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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为这样的字符串写一个正则表达式 - (abcd)-123456-abc-123相关的知识,希望对你有一定的参考价值。

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

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

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

谢谢。

答案

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

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

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

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

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

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

另一答案

这是匹配模式:

(?<=<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”!根据您的使用情况,您可能需要改变一些东西!

另一答案

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

以上是关于如何为这样的字符串写一个正则表达式 - (abcd)-123456-abc-123的主要内容,如果未能解决你的问题,请参考以下文章

如何为提及和主题标签修复此正则表达式?

如何为输入值编写正则表达式? [关闭]

正则表达式基本用法

正则表达式

jQuery validate:如何为正则表达式验证添加规则?

使用正则表达式匹配所有以 4 位数字结尾的子字符串