我有以下preg_match;如何添加一个例外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,或破折号后的任何数字。 –
你的第一个解决方案(如下)工作得最好。谢谢!!返回preg_match('=^\ d?[az] {1,2} \ d {1,4} [az] {1,3}(?:[ - /] [az \ d] +)?$ = i ',$ callsign); –