linux系统中换行符是\n,Windows系统中换行符是\r\n
\:转义字符^:匹配行首,如果设置了Multiline属性,也匹配\n \r之后的位置$:匹配行尾,如果设置了Multiline属性,也匹配\n \r之后的位置*:匹配前面的子表达式任意次,等价于{0,}+:匹配1次或多次,等价与{1,}?:匹配0次或1次,等价于{0,1},该字符紧跟任何一个其他限制符*,+,?,{n},{n,},{m,n}后面时,匹配模式是非贪婪匹配,即尽可能少的匹配所搜索的字符串,默认是匹配尽可能多的字符串。例如aaaa,a+尽可能多匹配a,得到[aaaa],而a+?尽可能少匹配a,得到[a,a,a,a]{n}:匹配n次{n,}:匹配至少n次{m,n}:匹配至少m次,之多n次,m<=n.:匹配除\n \r之外的任何单个字符。(pattern):获取匹配,匹配pattern并获取这一匹配。使用\1,\2等来引用,最多9个(?:pattern):非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。industr(?:y|ies)匹配industry和industries,pattern中的结果会被返回(?=pattern):非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,仅需要存储供以后使用。要查询的表达式的限制条件,例如Windows(?=95|98|NT|2000),表示要查找的是后面是95|98|NT|2000的Windows,而不是Windows3.1中的Windows(?!pattern):非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,仅需要存储供以后使用。例如Windows(?!95|98|NT|2000)能匹配Windows3.1中的Windows(?<=pattern):非获取匹配,反向肯定预查。例如(?<=95|98|NT|2000)Windows能匹配2000Windows中的Windows,而不能匹配3.1Windows中的Windows(?<!pattern):非获取匹配,反向否定预查。匹配3.1Windows中的Windowsx|y:匹配x或y[xyz]:字符集合,匹配包含的任意一个字符[^xzy]:负值字符集合,匹配不包含的任意一个字符[a-z]:字符范围[^a-z]:负值字符范围\b:匹配单词边界,即单词和空格之间的位置,匹配的是位置。\B:匹配非单词边界\cx:匹配由x指定的控制字符,\cM匹配一个Control-M或回车符,x的值必须是a-zA-Z之一,否则将c视为原义的c字符\d:匹配数字,等价于[0-9]\D:匹配非数字,等价于[^0-9]\f:匹配换页符,等价于\x0c \cL\n:匹配换行符,等价于\x0a \cJ\r:匹配回车符,等价于\x0d \cM\t:匹配制表符,等价于\x09 \cI\v:匹配垂直制表符,等价于\x0b \cK\s:匹配任何不可见字符,包括空格,制表符,换页符等,等价于[\f\n\r\t\v]\S:匹配任何可见字符,等价于[^\f\n\r\t\v]\w:匹配包括下划线的任何单词字符,类似但不等价于[A-Za-z0-9_],这里的单词字符使用Unicode字符集\W:匹配任何非单词字符,等价于[^A-Za-z0-9_]\xn:匹配n(十六进制转义值),\x41匹配A\num:匹配num,num是一个正整数,堆所获取的匹配的引用,(.)\1匹配两个连续的相同字符\nml:如果n为八进制数字(0-7),切m和l均为八进制数字,则匹配八进制转义值nml\un:匹配n,n是用4个十六进制数字表示的Unicode字符\p{P}:p是property的意思,表示Unicode属性,用于Unicode正则表达式的前缀。P表示Unicode字符集7个字符属性之一:标点符号。其他6个属性
L:字母
M:标记符号(一般不会单独出现)
Z:分隔符(空格、换行等)
S:符号(数学符号、货币符号等)
N:数字(阿拉伯数字、罗马数字等)
C:其他字符
此语法部分语音不支持(js)\< \>:匹配词(word)的开始\<和结束\>,例如\<the\>匹配字符串for the wiss中的the,但是不能匹配otherwise中的the。该元字符并非所有软件都支持^[0-9]*$^\d{n}$^\d{n,}$^\d{m,n}$^(0|[0-9][1-9]*)$ 匹配0或者不以0开头的数字^[1-9]+\.\d{,2}&^(\-)?\d+\.\d{1,2}$^(\-|\+)?\d+(\.\d+)?$^[0-9]+(\.[0-9]{2})?$^[1-9]\d*$ `+?[1-9][0-9]*$^\d+$ ^[1-9]\d*|0$^d+(\.\d+)?$ ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$^((\-\d+(\.\d+)?)|(0+(\.0+)?))$ ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$\-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$^(\-?\d+)(\.\d+)?$^[\u4e00-\u9fa5]*$^[A-Za-z0-9]+$^[\u4e00-\u95a5A-Za-z0-9_]+$\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?$[a-zA-Z]+://[^\s]* `^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$^((\d{3,4}-)|\d{3,4}-)?\d{7,8}$/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/^\d{15}|\d{18}$^([0-9]){7,18}(x|X)?$ \d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$^[a-zA-Z][a-zA-Z0-9_]{4,15}$^[a-zA-Z]\w{5,17}$^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$^\d{4}-\d{1,2}-\d{1,2}&^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$<(\S*?)[^>]*>.*?</\1>|<.*? />^\s*|\s*$ (\s*)|(\s*$)[1-9][0-9]{4,}[1-9]\d{5}(?!\d)\d+\.\d+\.\d+\.\d+