匹配规则:
\d:匹配数字字符,等同于[0-9]。
\D:匹配任意非数字字符。
\w:匹配字母、数字或下划线字符,等同于[A-Za-z0-9_]。
\W:匹配任意非单词字符。
\s:匹配空白字符,包括空格、制表符、换行符等。
\S:匹配任意非空白字符。
\b:匹配单词边界。
\B:匹配非单词边界。
\n 查找换行符
\f 查找换页符
\r 查找回车符
\t 查找制表符
\v 查找垂直制表符
\uxxxx 查找以十六进制 xxxx规定的 Unicode 字符
|:或,匹配左侧或右侧的任意一个模式。
[ ]:字符集,匹配方括号中的任意一个字符。
( ):分组
{ }:量词,用于描述匹配模式的重复次数。
?:量词,零次或一次。
+:量词,一次或多次。
*:量词,零次或多次。
^:锚点,匹配字符串的开头。
$:锚点,匹配字符串的结尾。
.:匹配任意字符(除了换行符)。
\:反斜杠,用于转义下一个字符,例如+表示匹配+字符本身,是一个特殊字符。
i:忽略大小写。
g:全局匹配。
m:多行匹配。
常用匹配:
匹配中文:/[\u4e00-\u9fa5]/g
匹配汉字:/\p{Unified_Ideograph}/ug
正数、负数、和小数:^(-|+)?d+(.d+)?$
非零的正整数:/^[1-9]d$/g或/^([1-9][0-9]*){1,3}$/g或/^+?1-9$/g
不能为空:/S/
匹配空行:^(s*)
将 myAddress 转化成 my-address:'myAddress'.replace(/\B([A-Z])/g,'-$1')
将“第1章”转化为“☆、第1章”:(\n\n)(第\d+章)-----\n\n$1☆、$2
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。