正则表达式语法参考
本节简要概述了 正则表达式语法 ,可用于创建 查找和替换 以及问题导航模式。
正则表达式语法参考
字符 | 描述 |
|---|---|
| 将下一个字符标记为特殊字符或字面量。 例如:
|
| 匹配输入的开头。 |
| 匹配输入的结尾。 |
| 匹配前面的字符零次或多次。 例如, |
| 匹配前面的字符一次或多次。 例如, |
| 匹配前一个字符零次或一次。 例如, |
| 匹配除换行符以外的任何单个字符。 |
| 匹配 子表达式并记住匹配。 如果正则表达式的一部分用圆括号括起来,则正则表达式的那一部分将被分组在一起。 因此,正则表达式运算符可以应用于整个组。
|
| 匹配 |
|
|
|
例如,
|
|
|
| 字符集。 匹配括号中任何一个字符。 例如, |
| 负字符组。 匹配未包含的任何字符。 例如, |
| 一系列字符。 匹配指定范围内的任意字符。 例如, |
| 否定字符范围。 匹配不在指定范围内的任意字符。 例如, |
| 匹配单词和空格之间的边界。 例如, |
| 匹配非单词边界。 |
| 匹配一个数字字符。 等同于 |
| 匹配非数字字符。 等同于 |
| 匹配换页符。 |
| 匹配换行符。 |
| 匹配回车字符。 |
| 匹配任意空白字符,包括空格、制表符、换页符等。 等同于 |
| 匹配任何非空白字符。 等同于 |
| 匹配制表符字符。 |
| 匹配垂直制表符字符。 |
| 匹配任何单词字符,包括下划线。 等同于 |
| 匹配任何非单词字符。 等同于 |
| 匹配 例如, |
| 匹配 例如,
八进制转义值不应超过 256。 如果是这样,表达式仅由前两位数字组成。 允许在正则表达式中使用 ASCII 代码。 |
| 匹配 例如, 允许在正则表达式中使用 ASCII 代码。 |
| 找到一个 |
| 在查找字段中使用此正则表达式表示 您 正在尝试在行尾查找一个 |
| 将下一个字符转换为小写。 在替换字段中使用此类正则表达式。 |
| 将下一个字符转换为大写。 在替换字段中使用此类正则表达式。 |
| 将 |
| 将 |
| 这是负向先行断言的模式。 例如, |
| 这是正向先行断言的模式。 例如, |
| 这是正向后行断言的模式。 例如, |
| 这是负向后行断言的模式。 例如, |
由于 PhpStorm 支持所有标准的正则表达式语法,您可以查看 https://www.regular-expressions.info 了解更多关于语法的信息。
提示与技巧
PhpStorm 提供用于 检查正则表达式的有效性 、解释正则表达式和编辑正则表达式的意图操作。 将文本光标放在正则表达式处,然后按 Alt+Enter。 在此上下文中可用的意图操作建议列表将显示。
请选择 检查 RegExp 并按 Enter。 弹出的对话框在上窗格中显示当前正则表达式。 在下方窗口中输入此表达式应匹配的字符串。 如果正则表达式与输入的字符串匹配,PhpStorm 将在该正则表达式旁显示一个绿色的勾号。 如果正则表达式不匹配,则会显示
。

请选择 解释正则表达式 并按 Enter。 这会打开一个工具提示,说明文本必须满足哪些条件才能匹配正则表达式。

每一行显示以下信息:
该行所说明的正则表达式片段。 如果片段的一部分呈灰色显示,则它有自己的行,可通过点击
查看。
片段中使用的正则表达式功能的名称(如果适用)。 它会超链接到 Regular-Expressions.info 上对应的文章。
文本必须满足才能匹配该片段的条件。
请选择 编辑 RegExp 片段 并按 Enter。 正则表达式会在编辑器中单独的拆分选项卡内打开以供编辑。 请注意,这只是一个便笺,没有实际创建文件:

在临时记录中键入时,所有更改都会与原始正则表达式同步。 要关闭 scratchpad,请按 Ctrl+F4。