regex 如何在JavaScript中编写正则表达式来匹配所有以“[”字符开头并以“]”结尾的事件[duplicate]

czfnxgou  于 2023-01-10  发布在  Java
关注(0)|答案(2)|浏览(115)
    • 此问题在此处已有答案**:

Regular expression to extract text between square brackets(15个答案)
2小时前关门了。
我必须找到并替换一个字符串中所有以[字符开头并以]字符结尾的字符。同样,我想写一个正则表达式来匹配所有的字符。

    • 示例:**
    • 测试字符串:**"获取[卷号]大于29的所有[学生]"
    • 预期结果:**[学生],[卷号]
8yparm6h

8yparm6h1#

const string = 'Get all the [Student] with [roll number] greater than 29'

console.log(string.match(/\[.+?\]/g))
gc0ot86w

gc0ot86w2#

您可以将String#match与非贪婪正则表达式\[.+?\]一起使用。

let str = "Get all the [Student] with [roll number] greater than 29";
let res = str.match(/\[.+?\]/g);
console.log(res);

说明:
\[-匹配原义字符[
.+?-延迟匹配一个或多个任意字符
\]-匹配原义字符]

相关问题