正则表达式囫囵自学基础/i/g/m和demo截取所有匹配指定开始和结束字符中间的字符串输出
在有些场景的功能开发里,有时候需要对文本操作,如果把字符串当数组来用遍历逻辑操作和处理,很很麻烦,代码量很多,所以需要学一些正则表达式,到现在,我在网上找资料,没有找到可以让我能深入学习的资料,只能先从基础和案例开始,一点一点的磨,做下小笔记,首先是正则表达式修饰符。
修饰符 global ignoreCase multiline
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
demo:截取所有匹配指定开始和结束字符中间的字符串输出
var text = '活动{{弄弄弄弄.DATA}名称弄弄弄.DATA}名称:{{keyw:{{keyword1.DATA}{{asdfgh.}'
var regex=/\{\{(.+?)\./g;
var result;
while((result=regex.exec(text))!=null) {
console.log(result[1]);
console.log("!!!!!!!!!!!!!!!!!!!!!!!!!")
}
输出结果
keyword1
VM231:6 !!!!!!!!!!!!!!!!!!!!!!!!!
VM231:5 asdfgh
VM231:6 !!!!!!!!!!!!!!!!!!!!!!!!!