实际上我不是专业人士,只是菜鸟。所以如果你能给我详细的信息,那么我将非常感谢你的帮助:)
我想改变句子顺序。
原句
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 非常相似我也在网页上设置了它。