一·字符集和单词
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.分支以“|”表示,用来表示或。
九·逆向引用
“\数字”。
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.分支以“|”表示,用来表示或。
九·逆向引用
“\数字”。