gpt4 book ai didi

javascript - 匹配括号的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 02:50:30 29 4
gpt4 key购买 nike

对于模板引擎,我使用正则表达式来识别字符串中括号内的内容。例如,正则表达式需要匹配 {key} 或 或 [element]。

目前我的正则表达式是这样的:

var rx=/([\[\{<])([\s\S]+?)([\]\}>])]/;

问题是这样的正则表达式不会强制匹配括号。例如在以下字符串中:

[{lastName},{firstName}]

正则表达式将匹配 [{lastName}

有没有办法定义匹配的括号?例如,如果左括号是 [ 那么右括号必须是 ],而不是 } 或 >

最佳答案

最好的方法是拆分成 3 个正则表达式:

var rx1 = /\[([^\]]+)]/;
var rx2 = /\(([^)]+)\)/;
var rx3 = /{([^}]+)}/;

这些将分别匹配 [](){} 包围的任何文本,第一个匹配的是里面的文本组。

关于javascript - 匹配括号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11907275/

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