2017-04-23 15 views
0

これは文字列ですか?
は私が<の負の先読みとの負の後読み>を使用したと思うので、私はその前に「<」があるので、それはSUPをキャッチしないだろうと思うし、それの後に正規表現マッチ(キャプチャしない、ちょうど一致)

あり「>」何私はちょうど 'テスト'と一致するだけです全体と一致しないと 'テスト'をキャプチャします。

あなたは<間でコンテンツを一致させる必要が

+1

)、あなたが何をしたいのか、正規表現で、簡単に ''(* SKIP)(* FAIL)で行われます - '<[^<>] +>(* SKIP )(* F)| \ w + 'また、あなたは先読みとlookbehindを交換したようです。 –

+1

xml/htmlパーサーを使用 – RomanPerekhrest

答えて

0

あなたは、単にこの正規表現を使用することができます>間と<コンテンツがあると仮定:(?<=>)[^<]+

Demo

説明

[^<]+>

によってPrecedeed <

(?<=>)を除く任意の文字をあなたが新しい行またはキャリッジリターンと一致しない場合

、代わりにこの1 (?<=>)[^<\r\n]+を使用します。 Hereはデモです。

それをシンプルに保つ、PHPで

0

を助けてください+>コンテンツ

<sup>test</sup>

正規表現:。?< +> < /.+。?(+?)? >

検索パターンを微調整する必要があるかどうか正確に応じて、これは独自のロジックに従います。

関連する問題