匹配规则:

\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


miomiomio
147 声望5 粉丝

人生昧履,砥砺而行