正则表达式替换其他功能

时间:2014-08-27 20:44:45

标签: regex

我正在尝试创建一个正则表达式语句来完成我的代码,并用一个带有不同参数的替代函数替换一个函数。

我要替换的功能有这个签名:

[标签(“一些文字”,工具提示。 ToolTipName ,typeof(someClass))]

我希望将其替换为。

[工具提示(工具提示。 ToolTipName )]

有人可以帮助编写一个正则表达式语句来检测签名并提取ToolTip变量,这样我就可以这样做吗?

谢谢

卡尔

2 个答案:

答案 0 :(得分:0)

我认为这是您用来查找的正则表达式:

"\\[Label\\([^\\]]*(Tooltips\\.[a-zA-Z0-9_]+)[^\\]]*\\)\\]"

其中说“文字括号和paren后跟标签和文字打开的paren,然后可能是除了右括号之外的任何东西,然后是工具提示,然后是关闭括号的任何东西,然后是关闭括号。

找到后,使用group(0)匹配整个标签,使用group(1)匹配“Tooltips.name”。

然后用“[Tooltip(”+ group(1)+“)]”替换组(0)。

如果您确定空格并且所有属性都是单行的,您可以简化或更精确。

答案 1 :(得分:0)

您可以使用此正则表达式:

.*Tooltips\.\w+.*

<强> Working demo

enter image description here