【发布时间】:2018-02-11 10:00:23
【问题描述】:
我有以下 preg_match;
preg_match('=^\d?[a-z]{1,2}\d{1,4}[a-z]{1,3}$=i', $mystring);
这很好用,但我有一些带有 /H 或其他字符的 mystrings。它们也可能以 -1、-15 或其他数字结尾。
Mystrings 可以看起来像这样 W0DLK、WA0DLK、W0DLK-1、W0DLK-20、W0DLK/H、W0DLK/M
如何添加到现有的 preg_match 以忽略“-”破折号或“/”斜杠之后的任何内容?在我的使用中,首先对值进行子串化会很困难。
【问题讨论】:
-
有效值如下所示:W0DLK、WA0DLK、W0DLK/H、W0DLK/此处的任何字母、W0DLK-15 或破折号后的任何数字。
-
您的第一个解决方案(如下)效果最好。谢谢!! return preg_match('=^\d?[az]{1,2}\d{1,4}[az]{1,3}(?:[-/][az\d]+)?$=i ', $呼号);
标签: php regex preg-match