Appearance
为了能够在 Atom 的搜索框中愉快的搜索,了解一下神奇的正则表达式。
元字符
符号 | 意义 | 备注 |
---|---|---|
. | 非换行字符 | |
^ | 字符串开始 | 每一行 |
$ | 字符串结束 | 每一行 |
\b | 单词分界处 | 大写表示「非」 |
\d | 数字 | 大写表示「非」 |
\s | 任意空白符 | 大写表示「非」 |
\w | 字母、数字、下划线、汉字 | 大写表示「非」 |
[abcd] | 在这个字符集合里的字符 | [^abcd]表示「非」 |
重复
* | 任意 | 默认 |
+ | > 1 | 尽可能多 |
? | 0 或 1 | |
== n | 后加「?」表示 | |
>= n && <= m | 尽可能少 | |
>= n |
分支
| | 分支条件 |
(exp) | 分组 |
\数字 | 后向引用 |
(?'Name'exp) \k'Name' | 设置组名 |
(?:exp) | 不分配组号 |
(?=exp) | 以 exp 结尾,不包括 exp |
(?<=exp) | 以 exp 开头,不包括 exp |
(?!exp) | 不以 exp 结尾 |
(?<!exp) | 不以 exp 开头 |
(?#comment) | 注释 |