Помогите с регулярным выражением - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть следующие строки, которым я должен соответствовать

A
Ab
A#
F#7+9d
G3+9d
Gm

По сути, мне нужно соответствовать первой букве и # или b .Мне также нужно сопоставить что-либо еще (например, 7 + 9d или m ).

Вот мой код, но он не собирает вторую часть

preg_match ('/ AG ([A-Z0-9 +]?) / I', $ start_key, $спички)

Есть идеи?

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Попробуйте это

/^A-G(#|b)?([A-Z0-9+]*)$/i
0 голосов
/ 25 февраля 2011

Попробуйте добавить a-z и # в тело набора символов, преобразовав ваше утверждение в:

preg_match('/A-G([A-Za-z0-9+#]?)/i', $start_key, $matches)
...