2016-10-06 10 views
1

私はregexを使ってカスタムタグを選択していますが、これらのタグの中には同じ名前の内部タグがあるものがあります。親タグ名が同じ内部カスタムタグを選択する

正規表現が混乱しています。

\[STORE.*?\]((.*?|\n)*)\[\/STORE\] 

テキスト:

[STORE SMC, DODO]blah blah blah blah blah 
    [STORE SMC]blah[/STORE] 
    [STORE DODO]Blah[/STORE]. 
[/STORE] 

    ...some text here I do not want selected... 

[STORE SMC]blah[/STORE] 

は別の実行、または同じランでタグを選択しますか?

答えて

2

はこれを試してみてください:予想通り

\[STORE[^\]]*]((.?|\n)*)\[\/STORE\] 

作業をする必要があります:https://regex101.com/r/rkVKce/1

あなたはまた、内側のタグを取得したい場合は、recursivellyこの正規表現を適用する必要があります。私はそれが純粋な正規表現のためにあまりにも多くの一致と考えています。

+0

私は、選択したくないタグの間にテキストがあることを付け加えるべきです。元のテキストを編集しました。ありがとう – c14kaa

+0

どのテキストを選択すべきではありませんか? –

+0

私がテストしたところでは、「ここでは一部のテキストは選択したくありません」と表示されています。私はもう一度再植え付けしているので、それはもっとはっきりしています。ごめんなさい。 – c14kaa

関連する問題