正则表达式 – [a-z]如何匹配é?

前端之家收集整理的这篇文章主要介绍了正则表达式 – [a-z]如何匹配é?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
哇,这实际上匹配了一个é。这里发生了什么?我希望它不符合通常小写字母以外的任何东西。
$ echo "frappé"|egrep -E "^[a-z]+$"
frappé

Ubuntu 14.04上的egrep(GNU grep)2.16

您的 locale设置告诉egrep / grep -E如何整理[a-z]字符范围。
$ export LC_COLLATE=C
$ echo "frappé" | egrep '^[a-z]+$'
# no match

$ export LC_COLLATE=en_US.utf8
$ echo "frappé" | egrep '^[a-z]+$'
frappé

命名的角色类可以用于匹配字符与变音符号,尽管语言环境:

$ export LC_COLLATE=C
$ echo "frappé" | egrep '^[[:lower:]]+$'
frappé
原文链接:https://www.f2er.com/regex/357632.html

猜你在找的正则表达式相关文章