【发布时间】:2021-09-20 17:02:18
【问题描述】:
非常菜鸟问题 - 有以下我用来查找没有以下扩展名的任何网址(似乎有效):
href="\S*(?i)(?<!\.html)(?<!\.pdf)(?<!\.doc)(?<!\.docx)(?<!\.ppt)(?<!\.pptx)(?<!\.xls)(?<!\.xlsx)(?<!\.jpg)(?<!\.jpeg)(?<!\.eps)"
我苦苦挣扎的地方是试图弄清楚如何找到带有扩展名的文件名并排除,例如:
test.html#help
test.html?help
test.html?help&please
不知道如何采用类似(?<!\.html) 并添加通配符来处理 .html 之后的任何内容
通过在线正则表达式测试器站点进行了更多测试,这似乎有效 - 匹配任何文件扩展名,包括 test.html#help 等:href="\S*(?i)(((?<=\.html)\S*)|((?<=\.pdf)\S*)|((?<=\.doc)\S*)|((?<=\.ppt)\S*)|((?<=\.xls)\S*)|((?<=\.jpg)\S*)|((?<=\.jpeg)\S*)|((?<=\.eps)\S*))"
但这根本不起作用:
href="\S*(?i)((?<!\.html)\S*)"
非常感谢任何帮助。
【问题讨论】: