我是新來的正則表達式,我很難從網頁抓取一些數據。我有兩個字符串形式:正則表達式 - 在邊界內捕獲單詞
\n\n\n\nHELLO & EVERYONE\n What's up?
而且我要到4個\n
S和其他\n
內捕捉一切。
即HELLO & EVERYONE
我一直沒能得到任何工作,沿着/ \n{4}(\w+)\n /
線的東西?
我是新來的正則表達式,我很難從網頁抓取一些數據。我有兩個字符串形式:正則表達式 - 在邊界內捕獲單詞
\n\n\n\nHELLO & EVERYONE\n What's up?
而且我要到4個\n
S和其他\n
內捕捉一切。
即HELLO & EVERYONE
我一直沒能得到任何工作,沿着/ \n{4}(\w+)\n /
線的東西?
使用:(?:\\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]);
完美,謝謝! – ggordon