You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让PyCharm将字符串识别为正则表达式?

解决PyCharm正则字符串不高亮的问题

PyCharm默认不会识别列表推导中嵌套的原始字符串为正则表达式,要触发语法高亮和正则检查,有两种简单可行的方式:

方式一:给每个正则字符串添加# regex注释

直接在每个正则字符串末尾添加# regex注释,PyCharm会自动识别并启用正则高亮:

import re

regexes = [
    re.compile(r'RESULTS?'),  # regex
    re.compile(r'DISCUSSION'),  # regex
    re.compile(r'REFERENCES?'),  # regex
    re.compile(r'ACKNOWLEDGE?MENTS?')  # regex
]

方式二:单独定义正则字符串变量

把每个正则字符串单独定义为变量,并添加# regex注释,再传入re.compile,这种方式更利于维护,同时也能触发高亮:

import re

# 单独定义正则字符串并标记
result_pattern = r'RESULTS?'  # regex
discussion_pattern = r'DISCUSSION'  # regex
references_pattern = r'REFERENCES?'  # regex
acknowledge_pattern = r'ACKNOWLEDGE?MENTS?'  # regex

regexes = [
    re.compile(result_pattern),
    re.compile(discussion_pattern),
    re.compile(references_pattern),
    re.compile(acknowledge_pattern)
]

这两种方法都能让PyCharm识别这些字符串为正则表达式,提供语法高亮、错误检查和正则语法提示功能。

内容的提问来源于stack exchange,提问作者phlaxyr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:12:36