定位
^ :匹配行首或正则表达式搜索的字符串的开头
$ :匹配行尾或正则表达式搜索的字符串的末尾
元字符
. :匹配除新行以外的任意单个字符
| :表示备选项,即“或”
\ :表示下一个是文字字符,而非特殊字符
字符类
[…] :匹配某一字符集中的任意字符。在字符集中可使用短划线分隔第一个字符和最后一个字符
[^…] :匹配某一字符集以外的任意字符
内容合规性政策中的正则表达式区分大小写
[:alnum:] :匹配字母或数字:a-z|A-Z|0-9
[:alpha:] :匹配字母:a-z|A-Z
[:digit:] :匹配数字:0-9
[:graph:] :仅匹配可见字符,即空格、控制符等以外的所有字符
[:punct:] :匹配标点字符和符号:! " # $ % & ’ ( ) * + , \ -. / : ; < = > ? @ [ ] ^ _ ` { | }
[:print:] :匹配可见字符和空格
[:space:] :匹配任意空白字符,包括空格、制表符和换行符
[:word:] :匹配任意字词字符,即任意字母、数字和下划线:a-z|A-Z|0-9|_
在正则表达式中使用此字符类时,必须将其以另外一组方括号括起
缩略字符类
\w :和[:word:]作用相同
\W :和[^[:word:]]作用相同
\s :和[:space:]作用相同
\S :和[^[:space:]]作用相同
\d :和[:digit:]作用相同
\D :和[^[:digit:]]作用相同
分组
(…) 将表达式的不同部分归入不同的分组。利用分组,您可以为某个分组分配一个编号,也可以在某个分组的前后匹配字符类。
数量
{n} :准确匹配前一个表达式次
{n,m} :匹配前一个表达式最少次,最多次
? :表示前一个字符或表达式可以匹配0次或1次(成为可选项)
* :匹配上一个元素0次或多次
+ :匹配上一个元素一次
好了,你已经掌握了所有正则表达式的基本操作了。快来做一些简单的练习吧!