正则表达式基本语法积累

+代表前面的字符必须出现一次或多次;eg:lang+liu代表langliu、langgggliu、langgggggggggliu

*代表前面字符可以不出现,可以出现一次或多次;eg:lang*liu代表langliu、langwliu、langgggliu等

?代表匹配前面字符零次或一次;eg:abc?a可以代表abca,abcca

[]代表一个集合,eg:[a-z]表示小写字母集合,[a-zA-Z]表示大小写字母;脱字符”^”表示匹配任何不在该集合中的字符。(例如:[^a-z])。

{}代表重复前面一个字符多少遍。eg:{n}重复n遍;{n,m}重复n~m遍;{n,}至少重复n遍;{,m}最多重复m遍

“\w”小写w表示字母或数字,等价于[a-zA-Z0-9]

"\W"大写W表示非字母且非数字,与\w相反,等价于[^a-zA-Z0-9]

"\s"小写s表示匹配一个空字符,包括空格,换行,回车,tab等价于[\n\r\t\f]
"\S"大写S匹配非空格字符,与\s相反,等价于[^\n\r\t\f]

“\d”小写d表示十进制数,等价于[0-9]

"\D"大写D匹配一个非数字字符,等价于[^0-9]

^匹配输入字符串的开始位置。

$匹配输入字符串的结束位置。

\b匹配一个单词边界,也就是指单词和空格间的位置。eg:er\b可以匹配never中的er,但是不能匹配verb中的er

\B与\b相反,匹配非单词边界;eg:“er\B”可以匹配verb中的er,但是不能匹配nerver中的er

猜你喜欢

转载自blog.csdn.net/langhaijing/article/details/81475696