PHP регулярное выражение не сопоставляется - что не так?

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

"^[x]{1}[a-z]{3,4}:[a-z0-9]{1,6}"

Я хочу использовать его для соответствия строкам типа:

xabc:z123

Однако, когда я пробую его с помощью этого regex-тестера, оно не соответствует шаблону. Это мой шаблон неправильный, или онлайн тестер ненадежный?

Если мой шаблон неправильный, не мог бы кто-нибудь указать, почему он неправильный.

Кроме того, я хочу сделать соответствие шаблона нечувствительным к регистру - но я не уверен, как это лучше сделать (подумал, что лучше спросить, чем пробовать и ошибаться). Как мне изменить шаблон, чтобы он совпадал независимо от регистра?

0
задан Homunculus Reticulli 27 November 2011 в 13:09
поделиться