使用正则表达式提取字符串详解(附代码)

这次给大家带来使用正则表达式提取字符串详解,使用正则表达式提取字符串的注意事项有哪些,下面就是实战案例,一起来看一下。

在JS的正则零宽断言匹配中,只支持前瞻匹配,不支持后瞻。这就尴尬了,因为在业务当中,我们大多时候是知道了要目标数据的前后缀字符串,但是并不想连同前后缀一起获取。

为了模拟后瞻,我想,要不就用笨方法,先将前后缀字符串一同提取,然后再讲前后缀字符串一同replace为空字符串。于是就有了下面这个简单的方法,但确实很实用:

示例代码如下

// 提取固定字符之间的字符串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, '有事请留言给', ''); // ['李秘书']

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

容易产生错误的js手机号码验证

在php与JS里怎么用正则匹配汉字

以上就是使用正则表达式提取字符串详解(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777857.html

(0)
上一篇 2025年3月8日 15:15:14
下一篇 2025年3月8日 15:15:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 正则表达式教程的位置匹配教程(附代码)

    这次给大家带来正则表达式教程的位置匹配教程(附代码),使用正则表达式教程位置匹配的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式教程之位置匹配。分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果…

    编程技术 2025年3月8日
    200
  • 如何使用正则来查找lookaround

    这次给大家带来如何使用正则来查找lookaround,使用正则来查找lookaround的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式教程之前后查找lookaround。分享给大家供大家参考,具体如下: 注:在…

    编程技术 2025年3月8日
    200
  • 正则里的子表达式使用详解

    这次给大家带来正则里的子表达式使用详解,正则里子表达式使用的注意事项有哪些,下面就是实战案例,一起来看一下。 注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用java来实现,如果是java本身正则表达式的用法,会…

    编程技术 2025年3月8日
    200
  • 在linux里使用正则表达式详解

    这次给大家带来在linux里使用正则表达式详解,在linux里使用正则表达式的正则表达式有哪些,下面就是实战案例,一起来看一下。 前言 正则表达式应用广泛,在绝大多数的正则表达式都可以完美应用,在Linux中,也有着极大的用处。 使用正则表…

    编程技术 2025年3月8日
    200
  • 在jQuery里使用正则表达式的图文详解

    这次给大家带来在jQuery里使用正则表达式的图文详解,在jQuery里使用正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 基础正则 1、正则表达式的创建 a) var checkNum = /^[A-Za-z0-9]+$/;…

    2025年3月8日
    200
  • JS里怎么用正则将字符串中的多个空格替换为一个空格

    这次给大家带来JS里怎么用正则将字符串中的多个空格替换为一个空格,JS里用正则将字符串中的多个空格替换为一个空格的注意事项有哪些,下面就是实战案例,一起来看一下。 javascript将字符串中的多个空格缩减为一个空格代码实例:在实际应用中…

    编程技术 2025年3月8日
    200
  • Linux中使用正则表达式的详细介绍

    这次给大家带来Linux中使用正则表达式的详细介绍,Linux中使用正则表达式的正则表达式有哪些,下面就是实战案例,一起来看一下。 字符匹配:         .  :匹配任意单个字符         [] :匹配指定范围内的任意单个字符;…

    编程技术 2025年3月8日
    200
  • 正则表达式字符类的详细介绍

    这次给大家带来正则表达式字符类的详细介绍,使用正则表达式字符类的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式字符类加深理解:一.基本概念:字符类相对来说是比较简单的,但是也有可能由于理解不够深入或者大意造成一些误区,下面再来…

    编程技术 2025年3月8日
    200
  • 正则表达式分组的详解(附代码)

    这次给大家带来正则表达式分组的详解(附代码),正则表达式分组的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式分组:如果想匹配3个数字,正则表达式可以用如下写法: d{3} 以上代码使用重复量词可以匹配3位数字。但是在实际应用中…

    编程技术 2025年3月8日
    200
  • 正则表达式的d元字符使用详解(附代码)

    这次给大家带来正则表达式的d元字符使用详解(附代码),使用正则表达式d元字符的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式d元字符:d元字符可以匹配数字字符,等价于”[0-9]”。 语法结构: 构造函…

    2025年3月8日
    200

发表回复

登录后才能评论