为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 这个正则表达式,不用子模式的话,怎么匹配?

JavaScript 这个正则表达式,不用子模式的话,怎么匹配?

小唯快跑啊 2019-02-13 15:36:40
var str = "我看了{三国演义}";var arr = str.match(/\{.*\}/g) ;这样的话,匹配出来的是 {三国演义} ,如果我想匹配 三国演义 ,不用(),也就是不用 /\{(.*)\}/g 的话,能把这个三国演义匹配出来吗?
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

按照你的问题描述,那零宽断言应该是比较好的方案了。
能够正确匹配的正则应该是(?<=\{)[^{}]+(?=\}),但是js不支持回顾后发断言(即?<=),那么如果样本是比较规范的{}对的话,[^{}]+(?=\})这个正则可以满足需求。

查看完整回答
反对 回复 2019-02-13
  • 1 回答
  • 0 关注
  • 403 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信