【发布时间】:2016-01-09 00:17:10
【问题描述】:
我正在尝试从 Python 转换为 C#
sconvert = re.sub(r"([.$+?{}()\[\]\\])", r"\\\1", sconvert)
我找不到与此功能等效的 C#.Net 来简化它。
来自 Python 手册
re.sub(pattern, repl, string, count=0, flags=0) 返回通过替换最左边不重叠出现的字符串获得的字符串 替换repl在字符串中的模式。如果没有找到该模式, 字符串原样返回。 repl 可以是字符串或函数;如果 它是一个字符串,其中的任何反斜杠转义都会被处理。也就是说,\n 转换为单个换行符,\r 转换为 回车,等等。留下未知的转义符,例如 \j 独自的。反向引用,例如 \6,被替换为子字符串 与模式中的第 6 组匹配。
【问题讨论】: