我必须找到类似的字符串:
"^some_text/some_number$"
例如:
"thetext/34526435"
如果 some_text
是“generic”,则取斜杠后面的数字,将“generic”替换为空字符串,否则将 some_text
替换数字和斜杠一个空字符串。
用一个正则表达式可以实现这一点吗?
我正在使用 Microsoft.NET 中的 Regex.Replace
。
最佳答案
在 C# 中,是的。
C# 正则表达式有一个称为 MatchEvaluator 的东西。请参阅此处:
http://msdn.microsoft.com/en-us/library/cft8645c.aspx
每次匹配都会调用 MatchEvaluator,询问它应该如何处理找到的值。无论它决定什么,都将被替换到字符串中,因此您可以根据值拥有不同的替换逻辑。
关于.net - 正则表达式:查找整个模式,部分替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978018/