jsRegex
string.match(/\d+/gis)
return an array of string that matched the regex.
\d:match number
\w:数字 字母 下划线
+:match one or more
*:匹配0次或多次
g:global match
i:ignore capital
s:忽略换行符
string.match(/[^\da-zA-Z]+/g)
^:don’t match
[]:当中的元素为或的关系 当中的元素不会被正则转义(如小括号放在里面就表示小括号)
string.match(/.+/g)
.:除了换行符以外的任何字符
**-**是特殊字符,表示他本身时需要转义-
string.match(/\p{sc=Han}+/gu)
专门匹配中文 u不可缺少
string.match(/[\s\S]/g) 或 string.match(/[\d\D]/g)
匹配所有内容
string.match(/<(h[1-6])>[\s\S]*</\1>/gi)
\1:正则中第一次出现的()里面的内容 如果(?:regex),加上?:表示不计入分组
贪婪:
- +匹配一次或多次
- *0次或多次
- ?0次或一次
禁止贪婪:加一个? 如/h+?/表示只匹配一次h
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.