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) | 注释 |