正则表达式
+ | 表示前面的字符至少出现1次 | 如a+b 可匹配ab、aab、aaab… |
* | 表示前面的字符可出现任意次 | 如a*b可匹配b、ab、aab… |
? | 表示前面的字符可出现0或1次 | 如a?b可匹配b、ab |
[] | 表示匹配[]中的所有字母 | 如[abc]可匹配"how are you"中的’a’ |
[^] | 表示匹配除了[^]中的所有字母 | 如[^abc]可匹配"how are you"中的’howreyou’ |
[A-Z] | 表示匹配A-Z区间的字母 | 如[A-Z]可匹配"How are you"中的‘H’,也可以使用[a-z] |
[\s\S] | 表示匹配所有字符 | 下方有对\s\S的解释 |
. | 表示匹配单个字符(除\n \r外) | 如(.a)可匹配a前是否有字符 |
\w | 表示匹配所有字母数字下划线 | 等于[a-zA-Z0-9_] |
() | 标记一个子表达式的起始和结束位置 | 如([a-z])\1+表示匹配一串字符串中连续重复出现的字符串 |
$ | 表示匹配字符串的结尾位置 | |
^ | 表示匹配字符串的开始位置 | |
{n} | 表示匹配其前出现n个重复字符,n为一个非负整数 | 如o{2}可匹配"wood"中的’oo’,但不能匹配"wow"中的’o’ |
{n,} | 表示匹配其前出现的至少n个重复字符 | 如o{2,}可匹配2个及以上的’o’ |
{n,m} | 表示匹配其前出现的至少n个至多m个重复字符 | 如o{2,4}可匹配2到4个’o’ |
\b | 表示匹配一个单词边界 | 如想知道一段字符串里有多少个单词就需要用这个 |
\B | 表示匹配非单词边界 | 如er\B可匹配"server"可匹配第一个’er’,而不能匹配第二个’er’ |
\r | 表示匹配一个回车符 | |
\n | 表示匹配一个换行符 | |
\f | 表示匹配一个换页符 | |
\t | 表示匹配一个制表符 | |
\v | 表示匹配一个垂直制表符 | |
\d | 表示匹配一个数字字符 | |
\D | 表示匹配一个非数字字符 | |
\number | 表示对所获取的匹配的引用,number为一个数字 | 如(.)\1表示匹配两个连续的相同的字符 |
\s | 表示匹配所有空白符 | 等效于[ \f\n\r\t\v](注意有一个空格哦) |
\S | 表示匹配所有非空白符 |