正则表达式基础

来源:互联网 发布:大学生遭遇网络诈骗 编辑:程序博客网 时间:2024/05/20 13:19
一·字符集和单词
1.句点“.”用来匹配除换行符之外的任意一个字符。
2.方括号“[]”用于指定一个字符集。无论“[]”中有多少东西,在实际工作中只能匹配其中的一个字符。
3.使用连字符“-”描述一个范围,下面这个表达式匹配所有英文字母:[a-zA-Z]。
4.分隔符“/<”和“/>”能够严格的匹配一个单词:“/<[a-z]at/>”。
5.正则表达式中单词的定义:“单词”指的是两侧由非单词字符分隔的字符串。非单词字符指的是字母,数字,下划线以外的任何字符。


二·字符类


[[:alnum:]],匹配文字,数字字符。
[[:alpha:]],匹配字母字符。
[[:lower:]],匹配小写字母。
[[:upper:]],匹配大写字母。
[[:digit:]],匹配小数。
[[:xdigit:]],匹配十六进制数。
[[:punct:]],匹配标点符号。
[[:blank:]],匹配制表符和空格。
[[:space:]],匹配空格。
[[:cntrl:]],匹配所有控制符。
[[:print:]],匹配所有可打印的字符。
[[:graph:]],匹配除空格外的所有可打印字符。


三·位置匹配


1.字符“^”和“$”分别用于匹配行首和行尾。


四·字符转义


1.转义字符“\”。


五·重复


1.星号“*”表示在它前面的模式应该重复0次或者多次。
2.“+”表示在它前面的模式应该重复一次或者更多次。
3.“?”表示在它前面的模式应该重复0次或者一次。
4.“{}”可以明确指定重复的次数。


六·子表达式


1.符号“()”表示分组。


七·反义


“[^y]”表示除了y以外的任何字符。
“^[^y]”表示所有不以y开头的行。


八·分支


1.分支以“|”表示,用来表示或。


九·逆向引用


“\数字”。
0 0
原创粉丝点击