1.var regex=/xxxxxx/[flags], flags分3种标志。i:忽略大小写 g:全文查找(所有匹配项) m:多行查找(仅第一个匹配项)
2.string的正则实现方法
match(str)--匹配str目标的结果以数组返回
replace(str,target)--将匹配str的内容替换为target的内容,target可以是分组信息,如:replace(/(\w+),\s(\w+)/g,"$2,$1"),结果是把顺序颠倒
split(str)--以str作为分割符,返回数组
search(str)--返回第一个匹配的位置(从0开始计数),没有匹配的内容返回-1
3.
元字符 | 含义 |
^ | 串的开始 |
$ | 串的结束 |
* | 零到多次匹配 |
+ | 一到多次匹配 |
? | 零或一次匹配 |
\b | 单词边界 |
字符 | 含义 |
字符本身 | 匹配字符本身 |
\r | 匹配回车 |
\n | 匹配换行 |
\t | 制表符 |
\f | 换页 |
\x# | 匹配十六进制数 |
\cX | 匹配控制字符 |
标志符 | 含义 |
[…] | 在集合中的任一个字符 |
[^…] | 反义 |
. | 除\n之外的任一个字符 |
\w | 所有的单字,包括字母,数字及下划线或汉字 |
\W | 不包括所有的单字,\w的补集 |
\s | 所有的空白字符,包括空格,制表符(TAB),换行符,中文全角空格等 |
\S | 所有的非空白字符 |
\d | 所有的数字 |
\D | 所有的非数字 |
\b | 退格字符 |
| | 或者的意思(注意是从左到右执行) |