c# - 连字符前后的正则表达式模式匹配

标签 c# regex

我有这样一个字符串:

"(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/

相关文章:

javascript - 从字符串正则表达式中提取多个值

C#获取文件大小

c# - LINQ to SQL 默认值

c# - 模拟 Windows 8 应用商店应用程序购买

javascript - 为什么这个正则表达式匹配不正确的字符?

regex - 使用 Perl 内嵌编辑,如何在第 N 次出现字符串后插入一行?

python - python re.split() 中神秘的不需要的按句点分割

java - 使用正则表达式从 User-Agent-Header 解析浏览器版本

c# - EF Core 规范模式添加所有列以使用自定义规范对数据进行排序

c# - 在 C# 中获取特定服务的 CPU 使用率