我需要一个相当贪婪的正则表达式,积极匹配不以任何协议(例如“ http://”或“ ftp://”)开头的字符串,同时不匹配以“ www”开头的字符串(或两者结合)。我对Java和regex相当陌生,但是我设法弥补了这一点(对我不起作用):
([\w'-]+)\.(com|info|net|org).+
但是,它似乎与“ example.com”不匹配。它似乎与“ example.com/index.php?q=somequery#something”匹配。我真的不明白如何创建一个不匹配的正则表达式,如果字符串以一系列字符开头(在我的情况下为“ www”或“ http://”)。
任何帮助表示赞赏。
(PS,我试图为这个问题寻找骗子,但是我找不到与该问题完全匹配的骗子。如果这是骗子,非常抱歉。)
您的正则表达式.+
在末尾。意思是any character except \n (1 or more times)
。
但是您的样本example.com
在结束后没有任何东西.com
。这就是为什么您的正则表达式与示例不匹配的原因。
替换为.+
,.*
它将为您工作。FYI的.*
手段any character except \n (0 or more times)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句