Regex (记事本+;+;)替换为正则表达式:FixedText(xxx[yyy],任意)到FixedText(yyy,xxx[yyy],任意)

Regex (记事本+;+;)替换为正则表达式:FixedText(xxx[yyy],任意)到FixedText(yyy,xxx[yyy],任意),regex,Regex,很抱歉,我不知道正则表达式的基本知识,并问了这个问题,但我自己没法回答 我需要替换所有表达式PlayerTextDrawSetString(SSbank[playerid],strBank) 使用PlayerTextDrawSetString(playerid,SSbank[playerid],strBank) , 使用PlayerTextDrawSetString(someid,SWant[someid],strWant) 等等 我可以用PlayerTextDrawSetString+\(++

很抱歉,我不知道正则表达式的基本知识,并问了这个问题,但我自己没法回答

我需要替换所有表达式
PlayerTextDrawSetString(SSbank[playerid],strBank)

使用
PlayerTextDrawSetString(playerid,SSbank[playerid],strBank)

,

使用
PlayerTextDrawSetString(someid,SWant[someid],strWant)

等等

我可以用
PlayerTextDrawSetString+\(++.++.[++.+\]
)找到这样的表达式,但我不能用它替换它们(\1、\2、\3等。返回空符号)

我尝试了不同的搜索字符串,但在所有情况下,我都没有得到\1、\2等信息

你能帮我写出正确的正则表达式吗? 提前感谢您的帮助。

尝试以下表达方式:

搜索:

(PlayerTextDrawSetString\()(\w+\[)(\w+)
替换:

\1\3,\2\3
尝试以下表达:

搜索:

(PlayerTextDrawSetString\()(\w+\[)(\w+)
替换:

\1\3,\2\3

前两个例子有效

搜索模式1:

SSbank\[([^\]]+)\]
替代模式1:

\1,SSbank[\1]
搜索模式2:

SWant\[([^\]]+)\]
\1,SWant[\1]
替代模式2:

SWant\[([^\]]+)\]
\1,SWant[\1]
如果你有很多类似的模式,你可以这样做:

替换搜索总数:

\((\w+)\[([^\]]+)\]
总替换字符串(是的,需要第一个斜杠…可能是错误?)

向后看显然已损坏。

我试着给记事本++一个正面的镜头,但即使匹配发生,替换也失败了。下面是模式:

(?<=\()(\w+)\[([^\]]+)\]

前两个例子有效

搜索模式1:

SSbank\[([^\]]+)\]
替代模式1:

\1,SSbank[\1]
搜索模式2:

SWant\[([^\]]+)\]
\1,SWant[\1]
替代模式2:

SWant\[([^\]]+)\]
\1,SWant[\1]
如果你有很多类似的模式,你可以这样做:

替换搜索总数:

\((\w+)\[([^\]]+)\]
总替换字符串(是的,需要第一个斜杠…可能是错误?)

向后看显然已损坏。

我试着给记事本++一个正面的镜头,但即使匹配发生,替换也失败了。下面是模式:

(?<=\()(\w+)\[([^\]]+)\]

还有,我会在几个小时后回来,到时候会给你最好的答案打分。还有,我会在几个小时后回来,到时候给你最好的答案打分。没有找到匹配项。在第一次
\w
@AbsoluteƵERØahh谢谢。我可以发誓我放了一个:/.Edited。干杯没有找到匹配项。你需要
+在第一个
\w
@AbsoluteƵERØahhh谢谢。我可以发誓我在那里放了一个:/。编辑。干杯