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]";
它成功地匹配如下,但我不知道这是做它的正确方法:
如果我能有一个正则表达式代码以匹配任何内部[QUOTE=]....[/QUOTE]
标记和保存它以后使用将受到高度赞赏。
尝试this
\[QUOTE=[\s\S]+\[\/QUOTE\]
你可以匹配'[ QUOTE ='和'[/ QUOTE]'的末尾? – CodeMonkey
当然,这样更容易。 *我刚刚注意到,第一个版本不适用于Javascript,因为它的正则表达式引擎不支持积极的lookahead和lookbehinds * – tchelidze
令人惊叹..我会仔细检查并将您的答案标记为接受。感谢您的帮助。 :) – CodeMonkey
所以澄清:你只是想查询第一个'[QUOTE =?]'或者你也想查询里面的内容'[QUOTE =? ]和[/ QUOTE]' – lumio
里面的内容[QUOTE =?]和[/ QUOTE]请 – CodeMonkey
[请看这个例子](https://regex101.com/r/XcB04r/1) – lumio