2016-09-04 6 views
0

私はRegexを初めて使用しており、Webスクレープからデータを取り込むのが難しいです。私が持っている文字列の形式は以下のとおりです。Regex - 境界内の単語を取り込みます

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

そして私は4 \n sおよびその他の\n内のすべてをキャプチャしたいです。

すなわちHELLO & EVERYONE

私は、/ \n{4}(\w+)\n /の線に沿って何か仕事に何かを得ることができませんでしたか?

答えて

1

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

あなたが代わりに「n 4回試してみて、一致する」とそうでない場合は、システムがそれを扱う非キャプチャグループであなたの「\n」をラップする必要があります。

また、\は特殊文字ですので、\\を指定する必要がありますが、「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

1

私は\nが実際に改行を意味していると仮定しています。

/\n{4}(.+)\n/m 

https://regex101.com/r/rG3sM4/2

あなたは複数行の試合のためにmを逃しました。

\wのスペースが一致しないので、.を使用すると便利です。

関連する問題