C#,使用正则表达式查找和替换单词中的某些字符?

标签 c# regex

我需要一些东西来找到包含在两个“%”符号中的单词,并将第一个 % 替换为 [ 和第二个 % 使用 ] 签名。

所以在字符串“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/

相关文章:

c# - 在 WPF 应用程序中使用 C# 确定位图中像素的颜色

c# - 来自 SP 的 Linq-to-SQL 复杂自定义对象

regex - Pandas :使用正则表达式从列中选择行

java - 正则表达式在空格和换行符上分割文本?

javascript - 有人可以解释一下这个正则表达式的作用吗?

c# - 在 Microsoft Store 中共享 UWP App 的链接

c# - 不退还所有 claim 和保单授权问题

c# - 来自 .aspx 页面的输出文件

regex - 重定向到其他域但保留键入的域

regex - 使用正则表达式匹配方括号内的特定单词