【问题标题】:Notepad++ Find/Replace Wildcard problemsNotepad++ 查找/替换通配符问题
【发布时间】:2017-03-11 13:41:41
【问题描述】:

希望这很简单,因为我似乎无法弄清楚。

我有一个游戏,它会输出一个包含我想查看的信息的日志,但它被标签所困扰。

<color=#9B9B9BFF>abndnd_b9o66v</color>.<color=#1EFF00FF>out_ys0a67</color>
<color=#9B9B9BFF>uknown_ospiw8</color>.<color=#1EFF00FF>p_vyuxzb</color>
<color=#9B9B9BFF>anonymous_yzgoqq</color>.<color=#1EFF00FF>pub_info_o1rotu</color>
<color=#9B9B9BFF>unidentified_t7stef</color>.<color=#1EFF00FF>out_gems04</color>
<color=#9B9B9BFF>abndnd_5vs06o</color>.<color=#1EFF00FF>public_7gshh2</color>
<color=#9B9B9BFF>anon_7kq2k4</color>.<color=#1EFF00FF>pub_wxn46t</color>
<color=#9B9B9BFF>anon_i83kkg</color>.<color=#1EFF00FF>info_ev39gs</color>

我可以简单地手动过滤它,但我知道正则表达式可能会有所帮助,但我似乎无法正确理解语法以及如何在不篡改所需文本的情况下修剪标签

我想要得到的最终结果是:

abndnd_b9o66v.out_ys0a67
uknown_ospiw8.p_vyuxzb
anonymous_yzgoqq.pub_info_o1rotu
unidentified_t7stef.out_gems04
abndnd_5vs06o.public_7gshh2
anon_7kq2k4.pub_wxn46t
anon_i83kkg.info_ev39gs

【问题讨论】:

  • 所以你只想忽略所有元素?如果是这样,请将 &lt;/?[^&gt;]+&gt; 替换为空。 (假设您在纯文本中从未有&lt;&gt;。PHP 版本echo strip_tags($string);
  • 谢谢@chris85,你的工作同样出色。我永远无法把它串起来。

标签: regex replace find notepad++ wildcard


【解决方案1】:

试试这个:

<color=.*?>(.*?)</color>\.<color=.*?>(.*?)</color>

替换为:

\1\.\2

【讨论】:

  • 退出搜索字符串中的.
  • 当他指出notepadd++时,我不需要逃避它......但我知道逃避是好的:)完成
  • 谢谢,这对我很有帮助,我有数百万行这样的行,我试图使用“。*?”和“(。*?)”,但我没有输入我输入的内容,非常感谢。
  • 我会的,我有一个计时器说我必须等待某种原因才能标记答案。谢谢@Maverick_Mrt
  • 是的,你永远不需要转义. 但是如果它没有被转义,它可以是除新行之外的任何字符。您不需要在替换时转义它。
猜你喜欢
  • 2018-07-04
  • 2015-06-23
  • 2020-10-29
  • 1970-01-01
  • 2018-09-05
  • 2014-10-26
  • 1970-01-01
  • 2017-04-23
  • 2011-03-02
相关资源
最近更新 更多