【发布时间】:2020-05-24 15:34:42
【问题描述】:
我正在使用 notepad++,并使用它的查找替换对话框。
NP++ 文档指出:Notepad++ 正则表达式使用 Boost 正则表达式库 v1.70,它基于 PCRE(Perl 兼容正则表达式)语法。参考:https://npp-user-manual.org/docs/searching
我正在尝试做的事情应该很简单,但我是一个正则表达式新手,经过 2-3 小时的网络搜索和在线正则表达式测试员玩后,我放弃了。
我想用双引号 " 替换所有单引号 ' ,但 当且仅当 ' 位于一个或多个 # 的右侧,即在 python 注释中.
例如,
list1 = ['apple','banana','pear'] # All 'single quotes' to LEFT of # remained unchanged.
list2 = ['tomato','carrot'] # All 'single quotes' to RIGHT of one or more # are replaced
# # with "double quotes", like this.
np++ 文件超过 800 行,手动替换会很繁琐且容易出错。建议表示赞赏。
【问题讨论】: