【发布时间】:2017-10-25 04:43:52
【问题描述】:
我想查找所有在扩展名.html前包含空格的链接
bla blah THIS-IS-MY-LINK .html blah blah
我做了一个正则表达式,但不是很好,因为它选择了我的链接之前的所有内容,而不仅仅是我的链接:
.*(\w+( .html))
谁能帮帮我?
【问题讨论】:
-
试试
\S+\s*\.html。如何确定链接的起始边界?如果它以http开头,我宁愿使用http://\S*\s*\.html。或者,如果可以有多个空格,http://.*?(?=\.html|$) -
不,抱歉,不好。您的正则表达式还将选择在.html 之前没有空格的链接,所以我只需要匹配那些在.html 之前包含空格的链接
-
好的,那么
\S+\h+\.html?如果可以有换行符,\S+\s+\.html可能会更好。 -
是的,你的第一个正则表达式需要一个空格:
\S+\s* \.html第二个也很好。谢谢 -
很高兴为您提供帮助,请在下方查看我的回答。