正则表达式语法参考
最后修改时间:2023 年 8 月 24 日本节简要总结了可用于创建搜索和替换以及问题导航模式的正则表达式语法。
正则表达式语法参考
特点 | 描述 |
---|---|
| 将下一个字符标记为特殊字符或文字。例如:
|
| 匹配输入的开头。 |
| 匹配输入的结尾。 |
| 匹配前面的字符零次或多次。例如,“zo*”匹配z或Zoo。 |
| 匹配前面的字符一次或多次。例如,“zo+”匹配zoo但不匹配z。 |
| 匹配前面的字符零次或一次。例如, |
| 匹配除换行符之外的任何单个字符。 |
| 匹配子表达式并记住匹配。如果正则表达式的一部分括在括号中,则正则表达式的该部分将组合在一起。因此,正则表达式运算符可以应用于整个组。
|
坐标 | 匹配x或y。例如, |
{ | n是非负整数。正好 匹配n次。例如, |
{ | n是非负整数。至少 匹配n次。 例如,
|
| m和n是非负整数。至少 匹配n次,最多匹配 m次。例如, |
| 一个字符集。匹配任何一个包含的字符。例如, |
| 负字符集。匹配任何未包含的字符。例如, |
| 一系列字符。匹配指定范围内的任意字符。例如,“[az]”匹配a到z范围内的任何小写字母字符。 |
| 负范围字符。匹配不在指定范围内的任何字符。例如,匹配不在m到z |
| 匹配单词边界,即单词和空格之间的位置。例如, |
| 匹配非单词边界。 |
| 匹配数字字符。相当于 |
| 匹配非数字字符。相当于 |
| 匹配换页符。 |
| 匹配换行符。 |
| 匹配回车符。 |
| 匹配任何空白,包括空格、制表符、换页符等。相当于 |
| 匹配任何非空白字符。相当于 |
| 匹配制表符。 |
| 匹配垂直制表符。 |
| 匹配任何单词字符,包括下划线。相当于 |
| 匹配任何非单词字符。相当于 |
| 匹配num,其中num是正整数,表示对记住的匹配项的引用。 例如, |
| 匹配n,其中n是八进制转义值。八进制转义值的长度应为 1、2 或 3 位数字。 例如,
八进制转义值不应超过 256。如果超过,则只有前两位数字构成表达式。允许在正则表达式中使用 ASCII 代码。 |
| 匹配n,其中n是十六进制转义值。十六进制转义值的长度必须正好是两位数。 例如, 允许在正则表达式中使用 ASCII 代码。 |
| 找到一个 |
| 在搜索字段中输入的此正则表达式意味着您正在尝试查找 |
| 将下一个字符的大小写更改为小写。在替换字段中使用这种类型的正则表达式。 |
| 将下一个字符的大小写更改为大写。在替换字段中使用这种类型的正则表达式。 |
| 将所有后续字符的大小写更改为 |
| 将所有后续字符的大小写更改为 |
| 这是“负向前瞻”的模式。例如, |
| 这是“积极前瞻”的模式。例如, |
| 这是“正向回顾”的模式。例如, |
| 这是“负向回顾”的模式。例如, |
由于 PyCharm 支持所有标准正则表达式语法,因此您可以检查https://www.regular-expressions.info以获取有关语法的更多信息。
技巧和窍门
PyCharm 提供意图操作来检查正则表达式的有效性,并在便签本中编辑正则表达式。将插入符号放在正则表达式处,然后按。在此上下文中可用的意图操作的建议列表出现:AltEnter
选择“检查正则表达式”,然后按。弹出的对话框在上部窗格中显示当前的正则表达式。在下部窗格中,键入该表达式应匹配的字符串。如果正则表达式与输入的字符串匹配,PyCharm 会针对正则表达式显示绿色复选标记。如果正则表达式不匹配,则显示 then 。Enter
选择“编辑正则表达式片段”,然后按。正则表达式将打开以在编辑器的单独选项卡中进行编辑。请注意,这只是一个暂存器,没有物理创建文件:Enter
当您在便签本中键入时,所有更改都会与原始正则表达式同步。要关闭暂存器,请按。CtrlF4
对字符串文字使用正则表达式注入。选择目标字符串文字,按下以调用意图操作,选择“注入语言或引用”,然后从可用选项列表中选择“RegEx”。AltEnter
感谢您的反馈意见!