【问题标题】:Notepad++ Replacing Text Between Two Strings Using Regular ExpressionNotepad++ 使用正则表达式替换两个字符串之间的文本
【发布时间】:2019-09-08 00:55:43
【问题描述】:

得到这样的东西

<foo@boo.com>foo@boo.com

<info@foo2.com>info@foo2.com

我想选择整个脚本中每个 之间的所有文本并将其替换为确定的值。 我还想省略所有不在之间的文本不受影响。

尝试使用此表达式 <.> 但随后整个脚本被选中,包括不在

之间的文本

【问题讨论】:

  • 试试&lt;.*?&gt;* 是贪婪的,而 *? 是懒惰的。
  • 工作正常,谢谢

标签: notepad++


【解决方案1】:
  • Ctrl+H
  • 查找内容:(?&lt;=&lt;).+?(?=&gt;)
  • 替换为:New_value
  • 检查环绕
  • 检查正则表达式
  • 取消选中. matches newline
  • 全部替换

说明:

(?<=<)      # positive lookbehind, make sure we have "<" before
.+?         # 1 or more any character but newline
(?=>)       # positive lookahead, make sure we have ">" after

屏幕截图:

Further reading

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多