Регулярное выражение для соответствия слова, начинающегося с Aa до Ch - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь построить регулярное выражение для соответствия слов, которые начинаются с «aa» и «ch».До сих пор я мог переходить от «a» к «c» без учета регистра, но не мог идти дальше:

\b([a-cA-C]|\d+) 

Идея состоит в том, чтобы выбрать фамилию от AA до CH,Примеры:

  • Матч: Аарон
  • Матч: Чуб
  • Нет совпадений: кельтский

Не используется ни в одном конкретном программированииязык.Это на самом деле для использования в CRM, который принимает регулярное выражение в качестве условия для запуска определенных действий.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Наконец-то я нашел способ пропустить первое слово.Я использую это регулярное выражение

\b(?i:\s[ab][a-z]|\sc[a-h])

Таким образом, оно соответствует любому слову, начинающемуся с пробела (\ s), избегая первого слова, которое обычно является первым именем.

0 голосов
/ 04 декабря 2018

Допущения

Диапазон от aa до ch равен

от aa до az, ba до bz, ca до ch

Соответствие регистронезависимо

Regex дляДвижок Perl / PCRE:

/^(?i:[ab][a-z]|c[a-h])/

Соответствует любой строке, начинающейся с a,b or c, если она начинается с a или b, вторая буква может быть a to z, если она начинается с c вторая буква может быть от a до h

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