我有一个这样的字符串:
"(33) 3669-0210 Gerencia"
我试图在 - (连字符)之后/之前获取所有数字,直到在 C# 中使用正则表达式在两端找到一个空格。
输出应该是
"3669-0210"
有人可以帮助使用 C# 中的正则表达式吗?
你可以使用这个表达式:
\b\d+-\d+\b
它是一个非捕获词边界指示符,后跟一个或多个数字,后跟一个连字符,一个或多个数字,最后是另一个非捕获词边界。
如果要匹配的数字始终为 4 位数字,则更准确:
\b\d{4}-\d{4}\b
"[0-9]+-[0-9]+"
这应该足够了
解释:
[0-9]+
- 至少一个数字
-
- 连字符
[0-9]+
- 至少一个数字
你可以使用这个表达式:
\S+-\S+
它是一个或多个非空白字符,后跟一个连字符,然后是一个或多个非空白字符。