2017-08-08 11 views
0

私はクロームとFirefoxの拡張機能を開発しています。その中に特定のタグと内容を一致させることができません。私を助けてもらえますか?html textarea regex match

コード:

[QUOTE=UserAdmin;22061013] 
    [SIZE="4"] 
    [LEFT] 
     [COLOR="DarkGreen"] Sample text goes here [/COLOR] 
    [/LEFT] 
    [/SIZE] 
[/QUOTE] 

その後に来るものすべてが毎回全く異なるもので、最終的に[/QUOTE]

の終了タグでますので、ここで私は [QUOTE=の先頭にマッチしたいのですが

私は正規表現の専門家ではありません。ここには私が思いついたものがあります:

const regex = /^(\[QUOTE=)/; 
const str = "[QUOTE=UserAdmin;22061013][SIZE="4"] [LEFT] [COLOR="DarkGreen"] Sample text goes here [/COLOR] [/LEFT] [/SIZE][/QUOTE]"; 

それが正常に以下のように一致したが、私は、これはそれを行うための正しい方法であるか分からない:

regex matched image

私はどんな内部[QUOTE=]....[/QUOTE]タグと一致して保存するための正規表現コードを持つことができる場合後で使用することは高く評価されるだろう。

Online regex fiddle link

+0

thisだから明確にするために試してみてください:あなたはちょうど最初の '[?QUOTE =]'を照会するか、また、コンテンツ内の '[QUOTEを照会したいですか=? ]と[/ QUOTE] – lumio

+0

[QUOTE =?]と[/ QUOTE]の内容を – CodeMonkey

+1

にしてください[https://regex101.com/r/XcB04r/1] – lumio

答えて

2

\[QUOTE=[\s\S]+\[\/QUOTE\] 
+0

[ QUOTE = 'と' [/ QUOTE] 'の終わりにもしてください。 – CodeMonkey

+0

もちろん、この方法ははるかに簡単です。 *正規表現のエンジンが正の先読みとlookbehindsをサポートしていないので、最初のバージョンがJavascriptで動作しないことに気付いた* – tchelidze

+0

驚くべき。これまでのご協力ありがとうございます。 :) – CodeMonkey