我正在尝试创建一个正则表达式语句来完成我的代码,并用一个带有不同参数的替代函数替换一个函数。
我要替换的功能有这个签名:
[标签(“一些文字”,工具提示。 ToolTipName ,typeof(someClass))]
我希望将其替换为。
[工具提示(工具提示。 ToolTipName )]
有人可以帮助编写一个正则表达式语句来检测签名并提取ToolTip变量,这样我就可以这样做吗?
谢谢
卡尔
答案 0 :(得分:0)
我认为这是您用来查找的正则表达式:
"\\[Label\\([^\\]]*(Tooltips\\.[a-zA-Z0-9_]+)[^\\]]*\\)\\]"
其中说“文字括号和paren后跟标签和文字打开的paren,然后可能是除了右括号之外的任何东西,然后是工具提示,然后是关闭括号的任何东西,然后是关闭括号。
找到后,使用group(0)匹配整个标签,使用group(1)匹配“Tooltips.name”。
然后用“[Tooltip(”+ group(1)+“)]”替换组(0)。
如果您确定空格并且所有属性都是单行的,您可以简化或更精确。
答案 1 :(得分:0)