Я хочу получить от пользователя строку (одно слово), она должна передать следующие критерии: строка может содержать только алфавитные символы (aA-zZ) и символы подчеркивания. любые другие цифры не допускаются. Как я могу это сделать в bash?Проверьте, не содержит ли строка только символы и символы подчеркивания
ответ
Используйте =~
, чтобы проверить строку на (POSIX extended) регулярное выражение. См. Manpages bash(1)
и regex(7)
для получения дополнительной информации.
# assume your string is in variable $s
if [[ $s =~ ^[A-Za-z_]+$ ]]; then
# it matches
else
# doesn't match
fi
Это сработало. Спасибо;) – Khaleal
Я не понял, как работает этот код. Манипуляции не так понятны. Что на самом деле делают = ~ и + +? – Khaleal
http://www.codeproject.com/Articles/939/An-Introduction-to-Regular-Expressions – tinkertime
- 1. Проверьте, содержит ли строка только буквы, цифры и символы подчеркивания
- 2. строка содержит только символы подчеркивания
- 3. Проверьте, содержит ли строка только заданные символы
- 4. Проверьте, содержит ли строка только специальные символы
- 5. Проверьте, если строка содержит символы
- 6. Lua - Проверьте, содержит ли строка допустимые символы
- 7. Проверьте, содержит ли строка определенные символы
- 8. Проверьте NSString содержит буквенно-цифровые + символы подчеркивания только
- 9. Проверьте, содержит ли строка заданные символы
- 10. ASP Classic: проверьте, содержит ли строка только допустимые символы
- 11. Проверьте, содержит ли Cstring только китайские символы
- 12. Проверьте, если строка содержит не значные символы
- 13. Проверьте, содержит ли строка только специальные символы в python
- 14. Проверьте, не содержит ли строка строки не указанные символы
- 15. Проверьте, если строка содержит закодированные символы
- 16. RegEx + PHP: Только буквы и символы подчеркивания
- 17. Проверьте, если строка содержит определенные символы порядка
- 18. Проверьте, если строка содержит только символы из регулярного выражения
- 19. Regex in C, проверьте, содержит ли строка определенные символы
- 20. Проверьте, содержит ли строка символы с плохой кодировкой
- 21. строка содержит допустимые символы
- 22. Проверьте, содержит ли файл определенные символы ASCII
- 23. Проверьте, содержит ли строка все символы другой строки в Ruby
- 24. Ruby, проверьте, действительно ли строка содержит шестнадцатеричные символы?
- 25. Убедитесь, что строка содержит только символы ASCII?
- 26. Проверьте, содержит ли строка только пробельные и не буквенно-цифровые символы
- 27. PHP: Проверьте, если строка содержит символы, которые не в массиве
- 28. XStream и символы подчеркивания
- 29. Проверьте, содержит ли символ char * символы UTF8?
- 30. Проверка, содержит ли строка какие-либо символы
по характеру вы имеете в виду алфавитные символы? '[A-Za-Z]'? Потому что по определению все в String является символом ... – corsiKa
Не могли бы вы показать нам, что вы уже пробовали? – Donovan
Какой код у вас есть? Что, кажется, идет не так с этим? Вы читали man-страницу для Bash? – danfuzz