Я пытаюсь определить регулярное выражение, чтобы убедиться, что строка имеет хотя бы один буквенный символ.Как определить, что строка содержит хотя бы один алфавитный символ?
ответ
Попробуйте
"^.*[a-zA-Z].*$"
Это будет работать с большинством регулярных выражений двигателей. Однако он ограничен алфавитными символами ASCII. Для международных символов нам нужно знать, что связано с двигателем регулярного выражения.
Прошу прощения, это правильный ответ на 100%. Потребуется объяснение для голосования. – JaredPar
Я не могу на самом деле * объяснить * это, поскольку это было не мое, но у вас там довольно неэффективное регулярное выражение. Большинство механизмов регулярных выражений предоставляют метод поиска соответствия в любой точке строки, и в этом случае ответ thinkcube является лучшим выбором. Методы, привязанные к началу строки, по-прежнему не нуждаются в явном виде, и конечный якорь никогда не понадобится, оставив вас с '. * [A-zA-Z]'. –
@Ben - да, это было так, и если предположить, что алфавит a-z. – Alnitak
Здесь:
[a-zA-Z]
Стандартный матч POSIX для алфавитных символов:
[[:alpha:]]
.net
эквивалент
[\p{L}]
где это MS ярлык для Unicode-х 5 различных классов букв, которые также поддерживаются Java:
[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}]
Обратите внимание, что это также должно соответствовать любые символы, буквенные, а не только обычного латинского алфавита в «[a-zA-Z]
» множество, и, следовательно, также соответствует акцентированных символов и т.д.
[[: alpha:]] не поддерживается широко. Python, JavaScript и .NET (совсем рядом с моей головой) не поддерживают его. Я считаю, что только PCRE и POSIX. –
[a-zA-Z]
или даже [a-z]
если вы передаете параметр без учета регистра в ваш механизм регулярных выражений.
не уверен, почему это было отклонено, +1 – gnomed
Не забывайте, что определение «алфавитный символ» не является таким же во всем мире. Например, в Норвегии правильное регулярное выражение - [a-zA-ZæøåÆØÅ]
.
- 1. Как проверить, содержит ли строка хотя бы один китайский символ?
- 2. Строка регулярного выражения содержит хотя бы один символ
- 3. Regexp, чтобы проверить, содержит ли строка хотя бы один символ.
- 4. Проверьте, имеет ли строка хотя бы один буквенно-цифровой символ
- 5. Как определить, содержит ли каждая граничная граница прямоугольника строки хотя бы один указанный символ?
- 6. RegEx, чтобы убедиться, что строка содержит хотя бы один символ нижнего регистра, символ верхнего регистра, цифру и символ
- 7. Как проверить, что сгенерированная строка содержит хотя бы одну букву
- 8. Требуется хотя бы один альфа-символ
- 9. Inno setup, как проверить, содержит ли строка хотя бы один специальный символ.
- 10. Как проверить, содержит ли строка хотя бы один числовой символ в R
- 11. Как проверить, содержит ли строка хотя бы один символ из другой строки?
- 12. Как определить, имеет ли строка хотя бы один символ с использованием регулярного выражения?
- 13. TSQL, убедитесь, что перед значком @ появится хотя бы один символ
- 14. Утвердить, что коллекция «содержит хотя бы один ненулевой элемент»
- 15. Как проверить, что строка содержит только один конкретный символ?
- 16. Как-получить иерархические категории, которая содержит хотя бы один продукт
- 17. Как проверить, содержит ли список хотя бы один подсписчик?
- 18. Как проверить, содержит ли массив хотя бы один элемент
- 19. MySQL - Как объединить столбцы, содержащие хотя бы один буквенный символ
- 20. Проверьте, что NSString содержит только один символ.
- 21. bash find line, которая содержит хотя бы один элемент массива
- 22. Определить, имеют ли две коллекции хотя бы один элемент
- 23. Определить, содержит ли массив NumPy хотя бы одно нечисловое значение?
- 24. как найти первый алфавитный символ из строки
- 25. Как определить, содержит ли строка определенный символ в JavaScript?
- 26. Проверьте, содержит ли строка хотя бы одну букву
- 27. Проверьте, содержит ли коллекция хотя бы один документ
- 28. Все ли действующие письма содержат хотя бы один символ @?
- 29. regex: хотя бы один символ без пробелов с минимальной длиной
- 30. Токен хотя бы один раз
На каком языке вы говорите? – cgp
try google first mr "unknown" есть буквально лотки информации о регулярном выражении там, буквально на любом языке. – gnomed