Например, желаемое Regex будет успешно соответствовать «areriroru», но не будет соответствовать «sadwdij», который содержит только две из гласных.Regex, чтобы определить, содержит ли строка все гласные?
-3
A
ответ
1
Одна из возможностей заключается в перечислении всех перестановок гласных. Здесь представлены первые 24 из 120 (все те, где a
- первый гласный). Обратите внимание, что это образует одно длинное выражение, но для ясности я разбил его на строки.
a.*e.*i.*o.*u
|a.*e.*i.*u.*o
|a.*e.*o.*i.*u
|a.*e.*o.*u.*i
|a.*e.*u.*i.*o
|a.*e.*u.*o.*i
|a.*i.*e.*o.*u
|a.*i.*e.*u.*o
|a.*i.*o.*e.*u
|a.*i.*o.*u.*e
|a.*i.*u.*e.*o
|a.*i.*u.*o.*e
|a.*o.*e.*i.*u
|a.*o.*e.*u.*i
|a.*o.*i.*e.*u
|a.*o.*i.*u.*e
|a.*o.*u.*e.*i
|a.*o.*u.*i.*e
|a.*u.*e.*i.*o
|a.*u.*e.*o.*i
|a.*u.*i.*e.*o
|a.*u.*i.*o.*e
|a.*u.*o.*e.*i
|a.*u.*o.*i.*e
2
В C#, вы можете использовать LOOKAHEAD утверждение для каждого гласного перед сопоставлением строки с .*
:
(?=.*a)(?=.*e)(?=.*i)(?=.*o)(?=.*u).*
Если вы не заботитесь о случае ваших гласные, вы могли бы использовать это:
(?=.*[Aa])(?=.*[Ee])(?=.*[Ii])(?=.*[Oo])(?=.*[Uu]).*
Смежные вопросы
- 1. RegEx, чтобы определить, является ли строка оценка
- 2. Regex, чтобы получить отсортированные гласные
- 3. Определить, содержит ли строка String число кавычек
- 4. Regex, чтобы определить, является ли строка единственным повторяющимся символом
- 5. Apache Camel Regex, чтобы проверить, содержит ли строка алфавиты
- 6. Javascript regex, чтобы определить, есть ли строка с двумя символами «@»?
- 7. RegEx, чтобы определить, не заканчивается ли строка в полутоле.
- 8. Можно ли определить, содержит ли строка javascript?
- 9. regex, чтобы проверить, содержит ли строка одно слово с символами
- 10. RegEx, чтобы проверить, содержит ли строка более X слов
- 11. Java Regex, чтобы увидеть, содержит ли строка% s,% d,% n
- 12. RegEx Чтобы проверить, содержит ли строка 2 последовательных целого числа
- 13. Функция, чтобы определить, содержит ли строка только символы из другого
- 14. тест Regex содержит ли строка цифр
- 15. Python: определить, содержит ли строка математику?
- 16. Определить, содержит ли строка более одного слова?
- 17. Как определить, содержит ли строка Python эмулятор?
- 18. Проверьте, содержит ли строка regex & no js
- 19. Метод, чтобы увидеть, содержит ли строка ВСЕ цифры
- 20. Определить, содержит ли строка символы верхнего регистра
- 21. Как определить, содержит ли строка специальные символы?
- 22. Как определить, не содержит ли строка символов?
- 23. Определить, содержит ли строка какие-либо пробелы
- 24. Как определить, содержит ли строка определенную подстроку
- 25. Определить, имеет ли строка все одинаковые символы
- 26. Строка C# содержит слово Regex
- 27. Если строка содержит соответствие REGEX
- 28. Проверьте, содержит ли строка все значения массива
- 29. Проверьте, содержит ли строка/*
- 30. Чтобы проверить, содержит ли строка определенное слово
Просьба представить выражения, которые вы пробовали, и объяснить, с чем вы столкнулись. Это не McRegex, где вы просто заказываете выражение. –
Я полный новичок с Regex до такой степени, что даже не знаю, с чего начать: P –
С этим я могу помочь вам: http://www.regular-expressions.info/tutorial.html. Посмотрите на * lookaheads *. Всякий раз, когда в строке должно быть что-то где-то, образы - это путь. –