我有以下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); –