gpt4 book ai didi

匹配两个括号 [[something]] 的 Javascript REGEX

转载 作者:行者123 更新时间:2023-11-30 16:00:16 25 4
gpt4 key购买 nike

尝试匹配任何宽度并包括两个括号,例如[[match this]] 这样我就可以不用括号替换了。

这是我目前所拥有的 var regex =/([\[\|\]])\w+/g;

但是这与上面的匹配 [match

任何帮助将不胜感激

最佳答案

您的 ([\[\|\]])\w+ 匹配 1 个符号 - [|](带有 ([\[\|\]])),然后是 1 个或多个单词(字母数字或下划线字符)。参见 how your regex actually performs .

使用以下替换:

.replace(/\[\[(.*?)]]/g, "$1")

参见 this demo

/\[\[(.*?)]]/g 将找到 [[ 的所有非重叠出现,后跟 0+ 个字符而不是一个换行符(如果您还需要匹配换行符,请替换为 [^]*?[\s\S]*?),然后是两个文字 ] 符号(注意你不需要在 JS 模式的字符类之外对它们进行转义)。

.*? 匹配尽可能少的除换行符以外的任何字符,以便引擎返回有效匹配,即它匹配第一次出现的 ]]。如果匹配必须包括直到最后一次出现 ]] 的所有内容,.* 就足够了。

请注意,如果 [[/]] 中的子字符串很长,我宁愿将整个正则表达式模式展开为 /\[\[ ([^\]]*(?:](?!])[^\]]*)*)]]/g

关于匹配两个括号 [[something]] 的 Javascript REGEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37884374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com