PyCharm正则搜索:匹配含_inherit='res.partner'与unique_code的代码
在PyCharm中用正则筛选目标文件的方法
- 打开PyCharm的Find in Path功能(快捷键:Ctrl+Shift+F,Mac为Cmd+Shift+F)
- 在搜索框输入以下正则表达式:
_inherit = 'res.partner'(?s).*?unique_code - 参数说明:
(?s):开启单行模式,让.可以匹配换行符,实现跨多行匹配_inherit到unique_code之间的内容.*?:非贪婪匹配任意字符,确保匹配的是_inherit之后最近的unique_code,避免过度匹配
- 务必勾选搜索设置里的Regex选项,让PyCharm按正则规则解析搜索内容
如果需要更严谨的匹配(比如确保unique_code是独立的代码标识),可以用这个正则:
_inherit = 'res.partner'(?s).*?^\s*unique_code\b
这里^\s*匹配行首空白字符,\b是单词边界,避免误匹配包含unique_code的其他字符串(如my_unique_code)
内容的提问来源于stack exchange,提问作者user18904248
相关产品推荐
相关产品推荐

