2014-02-07 2 views

ответ

2

У вас есть anchors (^ и $) в середине регулярного выражения, где они не могут сравниться.

Использование

/\{ext_([A-Z0-9]+)\}/gi 

Вы также не хотите, запятая в классе символов, если вы не хотите, чтобы соответствовать фактическим символы запятой в строке. Кроме того, это хорошая идея, чтобы избежать фигурных скобок, потому что они могут иметь особое значение в регулярном выражении.

+0

Следует отметить, что фигурные скобки необходимо также избежать, как показано на Измененная регулярное выражение. :) – UweB

+0

@UweB: Не совсем; их нужно избегать, если они могут быть неверно истолкованы (что здесь не так). Но это по-прежнему хорошая практика. –

+0

Не работает. Это выражение может обнаруживать только числа:/{ext_ (\ d +)}/gi b, и оно работает, но моя строка может содержать числа или буквенно-цифровые номера ... – user889349

Смежные вопросы