正则表达式 – [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é

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...