如何为这样的字符串写一个正则表达式 - (abcd)-123456-abc-123

时间:2014-07-06 18:51:05

标签: .net regex c#-3.0

请帮我写一个正则表达式来捕捉以下格式,

例如:(abcd)-123456-abc-123

<open parenthesis><4 characters><close parenthesis><hyphen ><6 digits><hyphen><3-characters><hyphen><3 digits>

感谢。

3 个答案:

答案 0 :(得分:2)

这是匹配模式:

(?<=<open parenthesis>)([a-zA-Z]{4})(<close parenthesis><hyphen >)([0-9]{6})(<hyphen>)([a-zA-Z]{3})([0-9]{3})

这就是替换模式

$1-$3-$5-$6

信息:我用RegexBuddy测试了这个,并选择了“.NET”!根据您的使用情况,您可能需要更改某些内容!

答案 1 :(得分:1)

可能有效,具体取决于您的情况。

\([A-Za-z]{4}\)-[0-9]{6}-[A-Za-z]{3}-[0-9]{3}

如果您想了解有关C#中正则表达式的更多信息,请选择Quick Reference

将来,请提供有关您的问题,您尝试过的内容以及您尝试完成的内容的尽可能多的信息。它将帮助您更快地找到答案,并可能帮助未来的程序员确定您的问题和接受的答案是否适用于他们。

Ask Question页面上甚至提供了友好提醒:

  

提供详细信息。分享您的研究。

答案 2 :(得分:-1)

正则表达式 (....) - [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] - [AB] [AB] [AB] - [0 -9] [0-9] [0-9] 与上面的例子相符。您的示例与我们的标准之间存在不一致。遵循您的标准 (....) - [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] - [AB] [AB] [AB] [O- 9] [0-9] [0-9] 是正确的正则表达式。