正则表达式语法参考
本节简要总结了可用于创建 查找与替换以及问题导航模式的 regexp 语法。

RegEx 语法参考
字符 | 描述 |
|---|---|
| 将下一个字符标记为特殊字符或字面值字符。 例如:
|
| 匹配输入的开头。 |
| 匹配输入的结尾。 |
| 匹配前一个字符零次或多次。 例如, |
| 匹配前一个字符一次或多次。 例如, |
| 匹配前一个字符零次或一次。 例如, |
| 匹配除换行符外的任意单个字符。 |
| 匹配 subexpression 并记住该匹配。 如果正则表达式的一部分用括号括起来,则该部分会被视为一个整体。 因此,正则表达式运算符可以应用于整个括号组。
|
| 匹配 |
|
|
|
例如,
|
|
|
| 一个字符集。 匹配所包含字符中的任意一个。 例如, |
| 一个否定字符集。 匹配未包含在内的任意字符。 例如, |
| 一个字符范围。 匹配指定范围内的任意字符。 例如, |
| 一个否定字符范围。 匹配不在指定范围内的任意字符。 例如, |
| 匹配单词边界,即单词与空格之间的位置。 例如, |
| 匹配非单词边界。 |
| 匹配一个数字字符。 等效于 |
| 匹配一个非数字字符。 等效于 |
| 匹配一个换页符。 |
| 匹配一个换行符。 |
| 匹配一个回车符。 |
| 匹配任何空白字符,包括空格、制表符、换页符等。 等效于 |
| 匹配任何非空白字符。 等效于 |
| 匹配一个制表符字符。 |
| 匹配一个垂直制表符字符。 |
| 匹配包括下划线在内的任意单词字符。 等效于 |
| 匹配任何非单词字符。 等效于 |
| 匹配 例如, |
| 匹配 例如,
八进制转义值不应超过 256。 如果超过,则只有前两位数字构成该表达式。 允许在正则表达式中使用 ASCII 码。 |
| 匹配 例如, 允许在正则表达式中使用 ASCII 码。 |
| 查找 |
| 搜索字段中的此正则表达式表示您正在尝试查找位于行尾的 |
| 将下一个字符转换为小写。 请在替换字段中使用此类正则表达式。 |
| 将下一个字符转换为大写。 请在替换字段中使用此类正则表达式。 |
| 将所有后续字符直至 |
| 将所有后续字符直至 |
| 这是一个负向前瞻模式。 例如, |
| 这是一个正向前瞻模式。 例如, |
| 这是一个正向后顾模式。 例如, |
| 这是一个负向后顾模式。 例如, |
由于 GoLand 支持所有标准正则表达式语法,您可以访问 https://www.regular-expressions.info 了解有关语法的更多信息。
技巧提示
GoLand 提供意图操作以 检查正则表达式的有效性并编辑正则表达式。 将插入符号置于正则表达式上,然后按 Alt+Enter。 将在此上下文中可用的意图操作建议列表显示出来:
选择 检查 RegExp 并按下 Enter。 弹出的对话框将在上方窗格中显示当前正则表达式。 在下方窗格中输入应与表达式匹配的字符串。 如果正则表达式与输入的字符串匹配,GoLand 将在该正则表达式旁边显示绿色复选标记。 如果正则表达式不匹配,则会显示
。
选择 编辑 RegExp 片段 并按下 Enter。 该正则表达式将在编辑器的独立拆分选项卡中打开以进行编辑。 请注意,这是一个临时工作区,不会实际创建任何文件:
在临时工作区中键入时,所有更改都会与原始正则表达式同步。 要关闭临时工作区,请按 Ctrl+F4。