我想检查格式错误的网址,所以我在网上找到了这个正则表达式:
/((([A-Za-z]{3,9}:(?://)?)(?:[-;:&=+$,w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=+$,w]+@)[A-Za-z0-9.-]+)((?:/[+~%/.w-_]*)???(?:[-+=&;%@.w_]*)#?(?:[w]*))?)/
但问题是它会向我输出消息"无效字符范围"。我想知道为什么。
它不喜欢[w-_]
,它期望一个"从字字符到下划线"的范围。
至少,在我的测试中(通过 np++ 中的正则表达式搜索,即 perl 风格(,
这个小正则表达式的投诉已经发生。