问题描述
获取 双层花括号 里面的值
问题出现的环境背景及自己尝试过哪些方法
用这个得到的是 testData.match(/{{(.+?)}}/g)
相关代码
select * from ssss where pt>{{ ccc() }}
希望得到 ccc()
但是得到的是。{{ ccc() }}
这个 ccc() 也可能是 a+b. 等各种类型
获取 双层花括号 里面的值
用这个得到的是 testData.match(/{{(.+?)}}/g)
select * from ssss where pt>{{ ccc() }}
希望得到 ccc()
但是得到的是。{{ ccc() }}
这个 ccc() 也可能是 a+b. 等各种类型
let testData = 'select * from ssss where pt>{{ ccc(asfd) }}'
let reg = /\S+\(\s*\S*\s*\)/
console.log(testData.match(reg));
let testData = 'select * from ssss where pt>{{ ccc(asfd) }}'
let reg = /(?<=\{\{\s*)(\S+.*\S+)(?=\s*\}\})/
console.log(testData.match(reg));
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
正则表达式
var s = '{{ ccc(asfd) }}'
if(s.match(/{{(.+)}}/)){
console.log(RegExp.$1) // ccc(asfd)
}
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
7 回答3.2k 阅读✓ 已解决
12 回答5.2k 阅读✓ 已解决
16 回答5.7k 阅读
9 回答3.4k 阅读
7 回答4k 阅读✓ 已解决
10 回答3.1k 阅读
6 回答2.2k 阅读✓ 已解决
chatGPT回答: