[英]Range in reverse order?
以下正则表达式对我失败;
[Aa][æ-åÆ-Å].*
但是这个正则表达式不会失败
[Aa][v-zV-Z].*
仅当使用æ-å(丹麦骑兵)时才可使用。 我不解为什么?
我得到的错误
parsing "[Aa][æ-åÆ-Å].*" - [x-y] range in reverse order.
[ZV]
会同样失败-您需要对字母进行排序。 例如:Æ是U + 00C6,而Å是U + 00C5,应将它们颠倒过来(或者您可以删除-
,它们之间没有字母)...
如果有可能,请尝试使用Unicode字符属性,而不要尝试手动定义范围。 例如, \\p{L}
将匹配所有字母。
æ
是字符代码145,而å
是字符代码134,因此您实际上是说给我提供字符代码145和134之间的字符,该字符不起作用,因为下限大于上限。 Æ
到Å
也是如此。
这是一个字符代码图表,可以帮助您确定需要创建的RegEx:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.