2017-05-24 58 views
1

選擇鏈接,我想找到擴展.html正則表達式:容納空間

bla blah THIS-IS-MY-LINK .html blah blah

我做了一個正則表達式之前包含空格的所有鏈接,但不太好,因爲我的鏈接之前選擇的一切,不只是我的鏈接:

.*(\w+(.html))

誰能幫我一點點?

+1

嘗試'\ S + \ s * \。html'。你如何識別鏈接的起始邊界?如果與'http'開始,我寧願使用'HTTP:// \ S * \ S * \ .html'。或者,如果可以有多個空格,通過'http://.*(?= \ HTML | $)' –

+0

不,對不起,是不好的。您正則表達式也將選擇一個沒有空間before.html的聯繫,所以我只需匹配包含空格前的.html –

+0

好了,'\ S + \ H + \這些鏈接。html'?如果換行符可以在那裏,'\ S + \ s + \。html'可能會更好。 –

回答

1

假設必須有1+非空白字符和.html之間的定期空間,你可以使用

\S+ \.html 

詳細

  • \S+ - 1個或更多字符比空白
  • 其他 - 一個空間(如果您有任何空白^ h ERE,替換\s,如果有可以是任何水平的空白,與\h替換)
  • \.html - 一個.html串。 enter image description here