REGex - 怎么来的([ÆØÅæøåa-zA-Z0-9 .-] +)$有效但是([a-zA-Z0-9.-ÆØÅæøå] +)$不行?

时间:2018-05-04 13:01:56

标签: regex

这是我的网址的一部分

([a-zA-Z0-9.-ÆØÅæøå]+)$

我对结果感到惊讶。我必须包含一些特殊符号,并发现

([ÆØÅæøåa-zA-Z0-9.-]+)$

没有抓住网址而

{{1}}

抓取网址。有人可以解释为什么会这样吗?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

那是因为:

.-Æ

寻找:

  

介于两者之间的单个字符。 (索引46)和Æ(索引198)

并且您的第二个正则表达式会将所有需要的字符(包括-)添加到列表中。

相同的bavior发生在:

a-z

寻找:

  

a(索引97)和z(索引)之间的单个字符   122)(区分大小写)

您可以在Regex101上找到更多信息。