正则表达式如何提取固定字符之间的字符串
来源:爱站网时间:2021-07-07编辑:网友分享
JS的正则零宽断言匹配中只支持前瞻匹配不支持后瞻,当我们知道目标数据的前后缀字符串但不想连同获取的时候,这种情况下正则表达式如何提取固定字符之间的字符串呢,请和爱站技术频道小编一起来学习吧。
示例代码如下
// 提取固定字符之间的字符串 function getInnerString(source, prefix, postfix) { var regexp = new RegExp(encodeReg(prefix) + '.+' + encodeReg(postfix), 'gi'); var matches = String(source).match(regexp); var formatedMatches = _.map(matches, value => { return value .replace(prefix, '') .replace(postfix, ''); }); return formatedMatches; } //转义影响正则的字符 function encodeReg(source) { return String(source).replace(/([.*+?^=!:${}()|[\]/\\])/g,'\\$1'); }
使用:
var a = '让我们荡起双桨吧'; getInnerString(a, '让我们', '吧'); // ['双桨'] var b = '老总和不在办公室,有事请留言给李秘书'; getInnerString(b, '有事请留言给', ''); // ['李秘书']
总结
以上就是爱站技术频道小编讲解的关于正则表达式如何提取固定字符之间的字符串的文章内容,如果想了解更多正则表达式的朋友们,请关注爱站技术频道小编,感谢大家一直以来的支持。
上一篇:基于正则表达式分组的实例讲解
下一篇:解析正则表达式\w \d的意义