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

问题描述 投票:-3回答:3

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

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

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

谢谢。

.net regex c#-3.0
3个回答
1
投票

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

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

如果你想了解更多关于C#中的正则表达式,那就有一个Quick Reference

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

Ask Question页面上甚至还有一个友好的提醒:

提供细节。分享您的研究。


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
投票

正则表达式(....) - [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] [0-9] [0-9] [0-9]是正确的正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.