0

有人可以在这里帮助我吗?我需要创建一个满足以下条件的正则表达式:

有效字符:仅 0-9 和连字符 (-)。条目必须介于 11 到 13 个字符之间。此外,不得包含字符串“73480”

谢谢!

4

3 回答 3

6

使用正则表达式模式^(?!.*73480)[0-9-]{11,13}$

于 2012-09-27T19:41:57.303 回答
0

为了清楚起见,您需要两个正则表达式。

首先检查这是否匹配:

/^[-\d]{11,13}$/

然后检查是否不匹配:

/73480/

在 Perl 中,你会这样做/^[-\d]{11,13}$/ && !/73480/。如果这是 PHP,您将两次调用preg_match.

试图将所有内容都塞进一个正则表达式会使事情在未来变得难以阅读。

于 2012-09-27T19:46:42.590 回答
-1

网上有一个很棒的正则表达式编辑器,你可以试试:http ://txt2re.com/ 。

只需输入您想要匹配的示例,然后您可以单击以选择您想要匹配的模式。

于 2012-09-27T19:45:30.907 回答