基本的正则表达式符号
^
匹配输入字符串的开始位置
$
匹配输入字符串的结尾位置
\b
匹配一个单词的边界,即字与空格间的位置,\b在字符串前可匹配单词前缀,在字符串后可匹配单词后缀
B
非单词边界的匹配,\B匹配非前缀和后缀的字符串
*
前面的子表达式出现0到多次
+
前面的子表达式出现1到多次
?
前面的子表达式0次或1次
()
标记子表达式
[]
标记字符的取值范围,如[0-9]表示字符的范围是0到9
{}
标记前面的子表达式的出现次数,{n}表示n次,{n,}表示至少n次,{n,m}表示最少n最多m次。
|
两侧的表达式二选一
正则表达式的匹配原理
深度优先遍历来进行组合性的判别
KMP进行字符串的匹配
网友评论