Notepad ++帮助可能使用正则表达式?

时间:2016-09-02 06:16:13

标签: regex search replace notepad++

我正在使用Notepad ++,我需要将许多不同的文本行中的一部分非常相似,并将它们放在另一行中。

这是我所拥有的一个例子

    - '@AND b $testing123.<playeruuid> = false'
    - '@AND b $thisisatest.<playeruuid> = false'

我希望将其转变为

    - '@AND b $testing123.<playeruuid> = false'
    - '@SETBOOL $<playeruuid>.name testing123'
    - '@AND b $thisisatest.<playeruuid> = false'
    - '@SETBOOL $<playeruuid>.name thisisatest'

我在考虑使用find / replace正则表达式来做这样的事情:

查找

    - '@AND b $x.<playeruuid> = false'

并替换为:

    - '@AND b $x.<playeruuid> = false'
    - '@SETBOOL $<playeruuid>.name x'

当然这不是正则表达式,但这是我尝试做的,而且我不知道从哪里开始。

总而言之,我想采用一种模式的一部分并将其粘贴到另一行文本中,但是批量处理?

我不确定如何解释它。我很抱歉缺乏细节。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式模式中的查找和替换( CTRL + H )来实现此目的:

<强>查找

    - '@AND b \$(.*)?\.(<.*?>) = false'

<强>替换

    - '@AND b \$$1.$2 = false'\n    - '@SETBOOL \$$2\.name ($1)'

括号中的数量称为捕获组,因为正则表达式引擎会在匹配时捕获包含在其中的数据。然后,捕获组可以替换为$1,用于第一次捕获,或$2,用于第二次捕获。

这是一个截图:

enter image description here