这是我的网址的一部分
([a-zA-Z0-9.-ÆØÅæøå]+)$
我对结果感到惊讶。我必须包含一些特殊符号,并发现
([ÆØÅæøåa-zA-Z0-9.-]+)$
没有抓住网址而
{{1}}
抓取网址。有人可以解释为什么会这样吗?
提前谢谢。
答案 0 :(得分:2)
那是因为:
.-Æ
寻找:
介于两者之间的单个字符。 (索引46)和Æ(索引198)
并且您的第二个正则表达式会将所有需要的字符(包括-
)添加到列表中。
相同的bavior发生在:
a-z
寻找:
a(索引97)和z(索引)之间的单个字符 122)(区分大小写)
您可以在Regex101上找到更多信息。