2016-09-01 4 views
1

Мне нужно сопоставить строку с этим шаблоном C ??? - ?? -? - * (пример: CRPN-NN-N-036 +)PHP Regex pattern для C ??? - ?? -? - *

до сих пор я нашел это регулярное выражение:

/^(C-)*[a-zA-Z]{3}-[a-zA-Z]{2}-[a-zA-Z]-

Но это не работает.

+0

Для чего стоит '?'? –

ответ

3

^C[a-zA-Z]{3}-[a-zA-Z]{2}-[a-zA-Z]-.*

Вот an example

+0

Спасибо, что работал, я был не так уж далек. –

+1

Нет, ты был рядом! Рад, что у вас это работает, счастливое кодирование =) – Dencker

1

точка (.) Соответствует одному символу, не заботясь о том, что этот символ. Единственным исключением являются символы разрыва строки.

Итак, мы можем использовать^C. {3} -. {2} -.-. *, Чтобы сделать регулярное выражение более общим. Этот шаблон даже может соответствовать C ??? - ?? -? - *