如何使用正则表达式提取字符串中括号内的文本?
方括号内文本提取方案
针对你的需求,用正则表达式可精准提取目标内容,以下是具体实现:
正则实现思路
利用正则捕获组,匹配固定开头group:后,捕获[]之间的所有非]字符,无论括号内内容如何变化都能正确提取。
代码示例1(使用exec)
const str = 'group:[random text]_updated_at'; const regex = /group:\[([^\]]+)\]/; const matchResult = regex.exec(str); // 匹配成功后提取捕获组内容 if (matchResult) { console.log(matchResult[1]); // 输出: random text }
代码示例2(使用match)
const str = 'group:[random text]_updated_at'; const matchArr = str.match(/group:\[([^\]]+)\]/); if (matchArr) { console.log(matchArr[1]); // 输出: random text }
正则规则说明
group:精确匹配字符串开头的固定内容\[转义匹配左方括号([是正则特殊字符,需转义才能匹配字面量)([^\]]+)捕获组:[^\]]表示匹配除右方括号]外的任意字符,+确保捕获完整的括号内文本\]转义匹配右方括号
内容的提问来源于stack exchange,提问作者Devmix
相关产品推荐
相关产品推荐

