我想知道是否可以从字符串中找到一个值并在另一个字符串中使用它?
例如:
<string id="1" name="foo" /> // I want to get "foo"(without quotes) from this
<string id="1" name="exp" /> // I want to change exp to foo
我不能简单地复制除了名称值以外的其他变量,因为除了id之外还有很多不同的变量和不同的值。
是否有可能进入视觉工作室?或者可以在另一个平台上进行?我可以编写一个代码来执行此操作,但如果已经有解决方案,我想知道。
谢谢..
答案 0 :(得分:0)
您可以使用以下正则表达式匹配名称值:
(?<=<string\b[^<]*\bname="([^"]+)"[\s\S\r]*?<string\b[^<]*\bname=")[^"]+
并替换为$1
。
出于某种原因,要跨多行匹配文字,我们需要将\r
添加到[\s\S]
字符类。