0

私の友人は、正規表現に問題があります。彼は基本的に次の HTML コードを持っています。

<a>I don't want this</a>
startString
test1
<a>I want this1</a>
test2
<a>I want this2</a>
endString
gibberish
<a>I don't want this</a>
startString
test1
<a>I want this3</a>
test2
<a>I want this4</a>
endString
gibberish
<a>I don't want this</a>

見出しに書いたように、彼は現在、上記のコードで「これが欲しい」という文字列を取得するために 2 つの正規表現を使用しています。

(?<=startString).+?(?=endString)
<a>(.+?)</a>

彼は今、これら 2 つを同じことを行う 1 つの正規表現に結合したいと考えています。これが可能かどうか、また可能であればその方法を説明できますか?

ありがとうございました!

4

2 に答える 2

0

このようなパターンは機能します (単一行モードで):

(?<=startString.*)<a>(.+?)</a>(?=.*endString)
于 2013-09-07T17:32:08.883 に答える