复制网页会复制出一些额外字符,以前老觉得正则表达式太难搞,现在看还是得学学。

格式
(定位符 前面的字符+限定符 定位符)(...) /修饰符

字符匹配
特定字符或[]指定范围或.

匹配限定符
*零或多次 +一或多次 ?零或一次 {n}n次 {n,}至少n次 {n,m}最少n最多m次

定位符
^匹配开始 $匹配结束 \b匹配单词边界 \B匹配非单词边界

逻辑关系
(?:字符) |

缓存引用
\n ?: ?= ?! ?<= ?<!

匹配修饰符
i不分大小写 g全局 m多行 s特殊字符.包含换行符

匹配行开头的空格+数字
[1]*[0-9]{1,3}

转义
特殊字符,使用\转义。需要转义的字符:$, (, ), *, +, ., [, ], ?, , ^, {, }, |

常用:
含有指定字符串的行:^.(指定字符串).$

//行注释://.*$ 为空

/.../段注释://./n*.//


参考:正则表达式简明参考


  1. ↩︎