正则表达式在我们的日常代码中使用概率还是很高的,在一些常规代码解决不了的情况下使用正则表达式往往会达到很好的效果
基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<>来表示一段具体的正则表达式。
1、文字符号
最基本的正则表达式由单个文字符号组成。如<>,它将匹配字符串中第一次出现的字符“a”。如对字符串“Jack is a boy”。“J”后的“a”将被匹配。而第二个“a”将不会被匹配。正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以使你从前一次匹配的位置开始继续向后搜索。
类似的,<>会匹配“About cats and dogs”中的“cat”。这等于是告诉正则表达式引擎,找到一个<>,紧跟一个<>,再跟一个<>。
要注意,正则表达式引擎缺省是大小写敏感的。除非你告诉引擎忽略大小写,否则<>不会匹配“Cat”。
对于文字字符,有12个字符被保留作特殊用途。他们是:
[ ] ^ $ . | ? * + ( )
这些特殊字符也被称作元字符。
要注意的是Windows中文本文件使用“rn”来结束一行而Unix使用“n”。
2 字符集
查找一个可能有拼写错误的单词,比如<<sep[ae]r[ae]te>> 或 <<li[cs]en[cs]e>>。</li[cs]en[cs]e></sep[ae]r[ae]te>
查找程序语言的标识符,<<a-za-z_][a-za-z_0-9]*>>。(*表示重复0或多次)</a-za-z_][a-za-z_0-9]*>
查找C风格的十六进制数<<0[xX][A-Fa-f0-9]+>>。(+表示重复一次或多次)
好了,今天就给大家介绍正则表达式的几个介绍及用点,下一截接着给大家介绍正则表达式~