Задать вопрос
@WTFAYD

Как расшифровать регулярное выражение?

"(?i)((A[aeiou])|(\s+[aeiou]))\w+?[aeiou]\b"

Результат получается такой:
Input: "Arline ate eight apples and one orange while Anita hadn't any"
Regular expression: "(?i)((A[aeiou])|(\s+[aeiou]))\w+?[aeiou]\b"
Match " ate" at position 6-9
Match " one" at position 27-30
Match " orange" at position 31-37
Match " Anita" at position 44-49


Подскажите пожалуйста, как расшифровывается это регулярное выражение?
  • Вопрос задан
  • 8350 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
Детальное объяснение: https://regex101.com/r/hL8tJ7/1
Ответ написан
Комментировать
@Marox
Человек
Вот:
(?i) - регистронезависимый поиск
((A[aeiou])|(\s+[aeiou])) - запоминающая группа, состоящая из двух возможных вариантов
(A[aeiou]) - группа символов, которая начинается с A либо a, и содержащая один из символов aeiou
(\s+[aeiou]) - \s - любой отступ, + - повторение один или более раз, [aeiou] - один из символов этого набора
\w+? - \w+ - любая буква, число один или более раз, ? - означает, что предыдущий символ или регулярное выражение встречается 0 или 1 раз.
[aeiou] - один из символов этого набора
\b - конец слова
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы