.net - 正则表达式:查找整个模式,部分替换

标签 .net regex replace substring

我必须找到类似的字符串:

"^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/

相关文章:

.net - 在哪里可以找到 .NET Framework 的单元测试?

c++ - 使用字符串替换函数用初始化变量替换字符串的一部分?

javascript - 。代替();多次替换

c# - 从标记中的对象获取属性

.net - 如何检查 NET 程序集是否已添加到 Matlab 中?

java - 在 Java 中将十六进制字符串转换为 int

javascript - 正则表达式捕获组到大写

Javascript - 多行正则表达式 : lastIndex stuck on newlines?

excel - Selection.Replace ("."for "-") 应用于 "dd.mm.yyyy"返回 "mm-dd-yyyy"

c# - 如何在不使用 Skype API 的情况下读取所有 Skype 联系人和消息?