我确实想匹配 {{
和 }}
之间的所有子字符串
当此子字符串不包含 .
时,正则表达式可以正常工作:
"When he come, {{person}} will give his son {{something}}".match(/{{(\w*)}}/g) ;
结果:
["{{person}}", "{{something}}"]
现在,如果此子字符串包含 .
(dot) ,则正则表达式无法按预期工作:
"When he come, {{person.firstname}} will give his son {{something}}".match(/{{(\w*)}}/g) ;
结果:
["{{something}}"]
如何更改正则表达式以能够处理包含 DOT 的子字符串,例如: person.firstname
。 ?
最佳答案
或使用此模式来匹配 {{
和 }}
之间的任何内容
{{([^}]*)}}
说明:
[^}] a character class, anything but "}"
关于Javascript正则表达式匹配两个字符串之间的子字符串,但子字符串可以包含点(.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28776508/