Пожалуйста, помогите мне найти регулярное выражение для следующего шаблона - PullRequest
2 голосов
/ 20 марта 2010

Я хочу, чтобы шаблон регулярных выражений нашел все слова этого формата [xyzblab23la].

Например, если в тексте есть что-то вроде следующего,

Lorem Ipsum dolor[32a] ameit[34]

Я должен найти [32a] и [34]. Скажите, пожалуйста, что такое регулярное выражение для этого шаблона?

Ответы [ 3 ]

7 голосов
/ 20 марта 2010

Вы можете использовать следующее регулярное выражение глобально , чтобы найти все совпадения:

\[.*?\]

или

\[[^\]]*\]

Пояснение:

  • \[: [ - метасимвол для начало класса char, чтобы соответствовать буквальный [ нам нужно избежать этого.
  • .*?: сопоставить все в не жадный способ.
  • \]: для совпадения с литералом ]
  • [^\]]: класс char, соответствующий любой символ кроме ]
  • [^\]]*: ноль или более символов над типом.
6 голосов
/ 20 марта 2010

Попробуйте это регулярное выражение:

\[[^[\]]+]

Краткое объяснение:

  • \[ соответствует простой [
  • [^[\]]+ соответствует одному или нескольким произвольным символам, кроме [ и ]
  • ] соответствует простой ]
2 голосов
/ 20 марта 2010
/(\[[a-z0-9]+\])/i/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...