У меня есть следующая строка:
SEDCVBNT S800BG09 7GFHFGD6H 324235346 RHGF7U S8-00BG / 09 7687678
и следующее регулярное выражение:
preg_match_all('/\b(?=.+[0-9])(?=.+[A-Z])[A-Z0-9-\/]{4,20}/i', $string, $matches)
То, чего я пытаюсь добиться, это вернуть все «слова», которые:
- содержат хотя бы 1 цифру
- содержат хотя бы 1 букву
- можетсодержать '/'
- может содержать '-'
К сожалению, вышеприведенное регулярное выражение возвращает:
Array ( [0] => Array ( [0] => SEDCVBNT [1] => S800BG09 [2] => 7GFHFGD6H [3] => 324235346 [4] => RHGF7U [5] => S8-00BG/09 ) )
Я не хочу 'SEDCVBNT' или '324235346 ', чтобы быть возвращенным.
Я искал высоко и низко, перепробовал так много мелких изменений в приведенном выше регулярном выражении, но я просто застрял в этом.Буду очень признателен за любую помощь.
Заранее спасибо.