私はRegexを初めて使用しており、Webスクレープからデータを取り込むのが難しいです。私が持っている文字列の形式は以下のとおりです。Regex - 境界内の単語を取り込みます
\n\n\n\nHELLO & EVERYONE\n What's up?
そして私は4 \n
sおよびその他の\n
内のすべてをキャプチャしたいです。
すなわちHELLO & EVERYONE
私は、/ \n{4}(\w+)\n /
の線に沿って何か仕事に何かを得ることができませんでしたか?
私はRegexを初めて使用しており、Webスクレープからデータを取り込むのが難しいです。私が持っている文字列の形式は以下のとおりです。Regex - 境界内の単語を取り込みます
\n\n\n\nHELLO & EVERYONE\n What's up?
そして私は4 \n
sおよびその他の\n
内のすべてをキャプチャしたいです。
すなわちHELLO & EVERYONE
私は、/ \n{4}(\w+)\n /
の線に沿って何か仕事に何かを得ることができませんでしたか?
使用:(?:\\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]);
私は\n
が実際に改行を意味していると仮定しています。
/\n{4}(.+)\n/m
https://regex101.com/r/rG3sM4/2
あなたは複数行の試合のためにm
を逃しました。
と\w
のスペースが一致しないので、.
を使用すると便利です。
完璧、ありがとう! – ggordon