我需要一些东西来找到包含在两个“%”符号中的单词,并将第一个 %
替换为 [
和第二个 %
使用 ]
签名。
所以在字符串“This is dummy text %with% percent signs” 然后它将使其成为“这是 [with] 百分号的虚拟文本”
编辑:是否有一种方法可以在同一个正则表达式中搜索和替换两个不同的东西?就像我需要用 [blah] 替换 %blah% 但也用 [~dp1] 替换 %~dp1 %~dp1 调用的格式是 %~(这里可能是一些字母)(总是以一个数字结尾,这就是你的方式知道电话结束了)抱歉这是最后一件事:)
最佳答案
我会匹配由特殊字符包围的整个子字符串,并将其替换为包含相同内部字符但用方括号而不是百分号的字符串。如果输入可以包含许多这样的子字符串,请确保使用非贪婪匹配:
Regex.Replace("This is dummy text %with% percent signs", "%(.*?)%", @"[$1]");
关于C#,使用正则表达式查找和替换单词中的某些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497841/