记事本正则表达式使用记事本++更改句子的顺序

记事本正则表达式使用记事本++更改句子的顺序

实际上我不是专业人士,只是菜鸟。所以如果你能给我详细的信息,那么我将非常感谢你的帮助:)

我想改变句子顺序。

原句

PrintClientMessage(null, "\x03 上的上帝模式已被禁用" + survivor.GetName());

结果 我想要的

PrintClientMessage(null, "\x03: -God mode" + survivor.GetName());

“上帝模式”还可以是其他词语,如树和水、激光视线、男人和女人等。

所以你能告诉我包含任何单词的命令,如“[AZ]+”(我不知道它是否有效:我告诉过你我不是专业人士)

我尝试过但没有效果的方法:

(PrintClientMessage\(null,) ^(\w+) (has been disabled on) (\x03) 

答案1

如果您的信息是统一的并且文本中没有其他特殊表达,那么这是最简单的表达方式:

"(.+) has been disabled on (.+)"

您应该将其替换为:

"\2: -\1"

请注意,您只需将括号添加到您想要的组捕获(稍后使用)。如果您想要更准确的匹配,那么您还应该添加文本的其余部分,但您需要在自己的文本中转义正则表达式控制字符(就像您对括号:所做的那样\()。

您可以在这里尝试一下:https://regex101.com/r/2X1QUG/1/

regex101.com如果您需要编写和测试正则表达式,这非常有用。它还在右上方窗格中解释了正则表达式的含义。请注意,有许多口味正则表达式的语法略有不同。Notepad++ 的语法与 PCRE 非常相似我也在网页上设置了它。

相关内容