【发布时间】:2018-08-25 17:35:11
【问题描述】:
这似乎是一个已经问过的问题的重复问题,但不是真的。我正在寻找的是一个或多个正则表达式,无需任何编程语言的帮助即可将以下文本 String.Concat( new string[] { "some", "random", "text", string1, string2, "end" }) 更改为 "some" + "random" + "text" + string1 + string2 + "end"。
我正在考虑使用两个正则表达式,用加号替换逗号,然后删除 String.Concat( new string[] { ... })。第二部分很简单,但我在第一个正则表达式上苦苦挣扎。我使用了正向的后视表达式,但它只匹配第一个逗号:(?<=String\.Concat\(new string\[\] \{[^,}]*),
我不是专家,但我认为这是正则表达式引擎的限制。一旦第一个逗号匹配,正则表达式引擎将起始匹配索引移动到逗号之后,并且不再匹配它之前的后视组。
是否有一个正则表达式来进行这种替换,加号而不是逗号,而无需任何编程语言的帮助?
【问题讨论】:
-
请指定您在标签中使用的语言
-
正则表达式是搜索模式。您不能仅通过正则表达式进行字符串替换,除非它使用编程语言。您工作的环境是什么?
-
无编程语言,notepad++
标签: regex