【问题标题】:Python script / Notepad++ - Ignore casePython 脚本 / Notepad++ - 忽略大小写
【发布时间】:2019-08-09 09:43:48
【问题描述】:

寻找一种在正则表达式上忽略大小写的方法,用 Notepad++ 上的 Python 脚本替换

尝试了以下方法,但它不起作用。

editor.rereplace(r'aaaa', r'bbbb', re.IGNORECASE)

=> 所以替换应该替换任何长度为 'aA' 的四个字母的组合,例如:

'AAAA', 'aaAA', “啊啊啊” 等等……

到'bbbb'

Python 脚本版本为 1.0.8.0

有什么想法吗?

谢谢

【问题讨论】:

  • 对我来说很好。 npp7.7.164bit; python脚本1.3.0.0
  • 谢谢,那时我的工具可能有点过时了

标签: python notepad++


【解决方案1】:

更新

import re
your_editor_text_string = 'I have an OLD_tEXt for this Old_tEXt'
to_be_replaced = re.compile(re.escape('old_text'), re.IGNORECASE)
new_text = to_be_replaced.sub('NEW_TEXT', your_editor_text_string)
print(new_text)

【讨论】:

  • 对不起,我不明白。您将在哪一个上应用 lower() ?无论是哪种情况,我都希望替换搜索到的模式。
  • 到你想要替换的字符串。如果所有字符都是小写的,那么它们肯定会被替换。
  • 替换在记事本页面中。我无法将 lower() 应用于整个页面。
  • 只需将编辑器文本添加到字符串变量即可进行替换并再次替换新的。
  • 这也是我们不想替换的小写字母aAaA BCde --> aaaa bcde -> bbbb bcde
猜你喜欢
  • 2016-06-06
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多