2016-09-04 69 views
0

我是新來的正則表達式,我很難從網頁抓取一些數據。我有兩個字符串形式:正則表達式 - 在邊界內捕獲單詞

\n\n\n\nHELLO & EVERYONE\n What's up?

而且我要到4個\n S和其他\n內捕捉一切。

HELLO & EVERYONE

我一直沒能得到任何工作,沿着/ \n{4}(\w+)\n /線的東西?

回答

1

使用:(?:\\n){4}(.*)\\n

您需要在非捕獲組來包裝你的「\n」否則系統會將其視爲「嘗試和匹配n 4倍」來代替。

另外\是一個特殊字符,所以你必須指定\\但注意「不適用於Javascript」。

那麼,什麼是表達的意思是說,找\ n \ n \ n \ n和然後捕獲一切​​從那裏,直到,直到你看到未來\n

參見:
https://regex101.com/r/yA9mV3/1

而且,因爲你正在做Javascript,這裏是一個實現;

var data = "\n\n\n\nHELLO & EVERYONE\n What's up" 
 

 
var matches = /(?:\n){4}(.*)\n/.exec(data); 
 

 
console.log(matches[1]);

+0

完美,謝謝! – ggordon