正则表达式

来源:互联网 发布:姐妹团网络推广公司 编辑:程序博客网 时间:2024/06/16 09:38
 

理字符串的程序或网页时常会有找符合某些复杂规则的字符串的需要。表达式就是用于描述规则的工具。话说,正表达式就是记录文本规则的代

很可能你使用Windows/Dos下用于文件找的通配符(wildcard),也就是*?。如果你想找某个目下的所有的Word文档的,你会搜索*.doc里,*会被解成任意的字符串。和通配符似,正表达式也是用来文本匹配的工具,只不比起通配符它能更精确地描述你的需求——当然,代价就是更复杂。比如你可以写一个正表达式来所有以0开头,后面跟着2-3个数字,然后是一个字号“-”,最后是78位数字的字符串(010-123456780376-7654321)表达式是用于行文本匹配的工具,所以本文里多次提到了在字符串里搜索/找,这种说法的意思是在定的字符串中,找与定的正表达式相匹配的部分。有可能字符串里有不止一个部分定的正表达式,这时每一个这样的部分被称一个匹配。匹配在本文里可能会有三意思:一是形容性的,比如一个字符串匹配一个表达式;一动词性的,比如在字符串里匹配正表达式;有一是名性的,就是刚刚说到的字符串中定的正表达式的一部分

详情参照

http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#h3