繁体   English   中英

范围反向排列?

[英]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:

http://www.asciitable.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM