html textarea正则表达式匹配

html textarea正则表达式匹配

问题描述:

我正在开发一个chrome和firefox扩展,并且我坚持匹配某个标记和内容。你能帮我解决吗?html textarea正则表达式匹配

代码:

[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

所以澄清:你只是想查询第一个'[QUOTE =?]'或者你也想查询里面的内容'[QUOTE =? ]和[/ QUOTE]' – lumio

+0

里面的内容[QUOTE =?]和[/ QUOTE]请 – CodeMonkey

+1

[请看这个例子](https://regex101.com/r/XcB04r/1) – lumio

尝试this

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

你可以匹配'[ QUOTE ='和'[/ QUOTE]'的末尾? – CodeMonkey

+0

当然,这样更容易。 *我刚刚注意到,第一个版本不适用于Javascript,因为它的正则表达式引擎不支持积极的lookahead和lookbehinds * – tchelidze

+0

令人惊叹..我会仔细检查并将您的答案标记为接受。感谢您的帮助。 :) – CodeMonkey