2

我有一个这样的字符串:

"(33) 3669-0210 Gerencia"

我试图在 - (连字符)之后/之前获取所有数字,直到在 C# 中使用正则表达式在两端找到一个空格。

输出应该是

"3669-0210"

有人可以帮助使用 C# 中的正则表达式吗?

4

3 回答 3

6

你可以使用这个表达式:

\b\d+-\d+\b

它是一个非捕获词边界指示符,后跟一个或多个数字,后跟一个连字符,一个或多个数字,最后是另一个非捕获词边界。

如果要匹配的数字始终为 4 位数字,则更准确:

\b\d{4}-\d{4}\b
于 2012-05-25T14:20:38.900 回答
3

"[0-9]+-[0-9]+"这应该足够了

解释:

[0-9]+ - 至少一个数字

- - 连字符

[0-9]+ - 至少一个数字

于 2012-05-25T14:22:06.190 回答
1

你可以使用这个表达式:

\S+-\S+

它是一个或多个非空白字符,后跟一个连字符,然后是一个或多个非空白字符。

于 2012-05-25T14:22:54.487 回答