Выражение для поиска строки определенной длины в окружении констант - PullRequest
1 голос
/ 09 июля 2010

Я делаю регулярные выражения настолько редко, что они всегда бросают мне вызов. Даже простые.

Как сделать регулярное выражение, которое будет соответствовать всем этим:

 := 'abc'
 := 'xyz'
 := '2rs'
 := 'abe'
 := 'a2c'

Обычно он начинается с := ' и заканчивается ' и имеет три значения внутри. Может быть числа или символы.

1 Ответ

3 голосов
/ 09 июля 2010

Примерно так должно работать ( как видно на rubular.com ):

:= '([a-z0-9]{3})'

Объяснение:

  • := ' соответствует буквально, так какони не являются метасимволами
  • [a-z0-9] определяет класс символов, соответствующий строчным буквам и цифрам
  • {3} - точное повторение, 3 раза
  • (...) - захватгруппа (не требуется, но, вероятно, удобно)

Незначительные изменения в этом шаблоне включают в себя:

  • [a-zA-Z0-9], вместо этого также разрешаются заглавные буквы
  • *Вместо 1028 * вместо 1-3 повторений
  • := *' вместо этого для разрешения любого количества пробелов (* здесь означает «ноль или более повторений»)

обычный-expressions.info

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...