我有这样一个字符串:
"(33) 3669-0210 Gerencia"
我试图在 -(连字符)之后/之前获取所有数字,直到在 C# 中使用正则表达式在两端找到一个空格。
输出应该是
"3669-0210"
有人可以帮助解决在 C# 中工作的 Regex 表达式吗?
最佳答案
你可以使用这个表达式:
\b\d+-\d+\b
它是一个非捕获单词边界指示符,后跟一个或多个数字,然后是一个连字符、一个或多个数字,最后是另一个非捕获单词边界。
如果要匹配的数字始终为 4 位数字,则更准确:
\b\d{4}-\d{4}\b
关于c# - 连字符前后的正则表达式模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10756048/