egrep报告"无效的字符范围"

时间:2017-03-24 23:02:43

标签: regex unix character

我想查看格式错误的网址,以便我在网上找到这个正则表达式:

/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/

但问题是它输出了消息'无效的字符范围'。我想知道为什么。

1 个答案:

答案 0 :(得分:0)

它不喜欢[\w-_],它需要一个范围"从字符字符到下划线"。
至少,在我的测试中(通过np ++中的正则表达式搜索,即perl风味),
这个小小的正则表达式已经引起了抱怨。