我在表单中有一个输入字段,我必须检查我们设置的某些标记。
分隔符是{!
, }
。
我想匹配分隔符内的所有内容。
content = /regex/g.exec('{!content}')
此外,输入字符串中可以包含多个标记。
input = '{!content} {!other}';
['content','other'] = /regex/g.exec('{!content} {!other}')
这是问题的第一部分,现在进入有趣的部分。
我也有某些标记分隔符没有正确结束的地方,我也必须检查那些。
在这种情况下,我想得到:
input = '{!content {!other} {!broken';
['{!content', 'other', '{!broken'] = /regex/g.exec(input);
更新*发现 @MikeM 的原始解决方案没有捕获我想要的东西。如果起始分隔符是单独的,我需要将它们显示在结果数组中。如果起始分隔符位于字符串的末尾,则它不会捕获。
input = '{!content {!other} {!';
['{!content', 'other', '{!'] = /regex/g.exec(input);