我有以下正则表达式模式:
@"^((\(?\+45\)?)?)(\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2})$/gm"
它应该替换字符串,例如:
10203040
10 20 30 40
+45 10 20 30 40
+4510203040
这是我的替换方法:
var text = "10 10 10 10"; text = Regex.Replace(text, @"^((\(?\+45\)?)?)(\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2})$/gm", "****");
上面的代码返回“****”哪个是对的。
var text = "10 10 10 10 10203040"; text = Regex.Replace(text, @"^((\(?\+45\)?)?)(\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2})$/gm", "****");
上面的代码不会替换任何文本,只是返回原始字符串 - 我需要此代码返回“**** ****”,因为我需要的数字出现了两次匹配。
我希望有人能帮助我 - 提前致谢:)
猛跑小猪
相关分类