gpt4 book ai didi

javascript - 正则表达式多次匹配多个相同的表达式

转载 作者:行者123 更新时间:2023-11-30 08:19:20 26 4
gpt4 key购买 nike

我有这个字符串{bgRed Please run a task, {red a list has been provided below},我需要做一个字符串替换来删除大括号和第一个单词。

所以在下面我想删除 {bgRed{red 然后我可以分开的尾部大括号。

我已经成功地创建了这个正则表达式,但它只匹配 {bgRed 而不是 {red,有人可以帮忙吗?

/^\{.+?(?=\s)/gm

最佳答案

请注意,您在开头使用了 ^ anchor ,这使得您的模式仅在一行的开头匹配(还要注意 m 修饰符)。 .+?(?=\s|$) 太麻烦了,你想匹配任何 1+ 个字符直到第一个空格或字符串结尾,使用 {\S+(或者 {\S* 如果您计划匹配 { 后没有任何非空白字符)。

你可以使用

s = s.replace(/{\S*|}/g, '')

您可以 trim 结果以去除导致的前导/尾随空格:

s = s.replace(/{\S*|}/g, '').trim()

参见 regex demoregex graph :

enter image description here

详情

  • {\S* - { 字符后跟 0 个或多个非空白字符
  • | - 或者
  • } - } 字符。

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

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