2017-11-06 10 views
-2

(Loremのイプサム...)との間に任意の文字正規表現で2つの特定の単語の間に?あなたのテキストの間のすべての文字を一致させるために\s\Smultiline修飾子を使用することができますREGEX:</em></strong>と<strong><em>「WORD2:」</em></strong>がどのように任意の文字を選択することができます。特定の単語<strong><em>「単語1」の間に2つの単語、私はすべての文字を選択したい

Word1 : 
Lorem ipsum dolor sit amet 
consectetur adipiscing elit 
sed do eiusmod tempor incididunt 

Word2 : 
Ut enim ad minim veniam 
quis nostrud exercitation 
ullamco laboris nisi 
+0

'WORD1:\ *はS([\ S \ S] *?)(= \ S * WORD2:?)'グループ1? – ctwheels

+0

@ctwheelsの回答は近いですが、結果から「Word1:」を除外する方法は? – thmsgrmd

+0

JavaScriptではできません。他の正規表現のフレーバでは、 '(?<= Word1:)'として正のlookbehindを実行したり、 'Word1:'の後にマッチをリセットするために '\ K'トークンを使用することもできます。結果から最初のキャプチャグループを取得するだけです(最初の項目は完全一致であるため、通常は配列の2番目の項目です) – ctwheels

答えて

0

let str = `Word1 : 
 
Lorem ipsum dolor sit amet 
 
consectetur adipiscing elit 
 
sed do eiusmod tempor incididunt 
 

 
Word2 : 
 
Ut enim ad minim veniam 
 
quis nostrud exercitation 
 
ullamco laboris nisi`; 
 

 
console.log(str.match(/Word1 :([\s\S]*)Word2 :/m)[1]);

関連する問題

 関連する問題