我在正则表达式匹配URL方面遇到了挑战,希望我能向你们这些聪明的人请教一下 :-)
请查看此测试用例 https://www.regex101.com/r/bH4hE1/2
我使用的正则表达式是:(\w+)(.\w+)+(?!.*(\w+)(.\w+)+)
问题是,它只找到了reports.html,但我还需要在第一个URL中找到reports。
我在正则表达式匹配URL方面遇到了挑战,希望我能向你们这些聪明的人请教一下 :-)
请查看此测试用例 https://www.regex101.com/r/bH4hE1/2
我使用的正则表达式是:(\w+)(.\w+)+(?!.*(\w+)(.\w+)+)
问题是,它只找到了reports.html,但我还需要在第一个URL中找到reports。
要在任何路径中捕获"reports"或"reports.html",请从最后一个/
后开始匹配,并捕获单词字符和.
:
/.*\/([.\w+]+)/
尝试:
/([^\/?]+)(?:\?.+)?$/gim
它将起作用并选择:
reports
reports.html