美文网首页
正则表达式——断言

正则表达式——断言

作者: 甜点cc | 来源:发表于2022-06-17 14:44 被阅读0次

有以下字符串: 我爱你 我爱 爱 爱你

如果要取出字,要求这个爱字后面有,这个时候就要这么写,这就是 先行断言

'我爱你 我爱 爱 爱你'.match(/爱(?=你)/g) // ["爱", "爱"]

如果要求字后面没有,那自然也有先行否定断言

'我爱你 我爱 爱 爱你'.match(/爱(?!你)/g) // ["爱", "爱"] ,因为匹配相同...

这个时候,如果要求字后面有,前面还要有,那就要用到后行断言了,如下:

'我爱你 我爱 爱 爱你'.match(/(?<=我)爱(?=你)/g) // ["爱"]

最后,如果要求爱字前面没有我,后面也没有我,那就要用到先行否定断言后行否定断言,如下:

'我爱你 我爱 爱 爱你'.match(/(?<!我)爱(?!你)/g) // ["爱"]

先行断言应用: 金额千分位分割

所以正则表达式还是比较灵活的,接下来,让我们一起来瞅瞅正则表达式是如何来玩千分位的,上代码。

// 就是说1-3位后面一定要匹配3位
function formatMoneyWithReg(number) {
  return !(number + '').includes('.')
    ? 
      (number + '').replace(/\d{1,3}(?=(\d{3})+$)/g, (match) => {
        return match + ',';
      })
    : (number + '').replace(/\d{1,3}(?=(\d{3})+(.))/g, (match) => {
        return match + ',';
      });
}
console.log(formatMoneyWithReg(1243250.99));

相关文章

  • 浅谈正则表达式(中)

    本节我们继续接着浅谈正则表达式(上)来讲正则表达式的其他使用。 零宽断言 断言:俗话的断言就是“我断定什么什么”,...

  • 正则表达式中的断言(assertions)

    正则表达式中的断言(assertions) 1、什么是断言? 广义上理解,断言(assertions),从字面上理...

  • 正则表达式的先行断言(lookahead)和后行断言(lookb

    正则表达式的先行断言和后行断言一共有4种形式:(?=pattern) 零宽正向先行断言(zero-width po...

  • 【第八天】jmeter元件详解之断言

    断言组件用来对服务器的响应数据做验证。常用的断言是响应断言,支持正则表达式 1、BeanShell Asserti...

  • Java学习笔记 - 第026天

    每日要点 正则表达式 例子1:零宽正向先行断言、零宽负向先行断言、零宽正向后行断言、零宽负向后行断言 异常 自定义...

  • 正则表达式断言

    title: 正则表达式断言tags: [正则表达式]date: 2017-11-15 23:55:55 正则表达...

  • CocosCreator3.x开发笔记8: Invalid re

    在iOS下运行报错,是因为正则不支持 因为ios不支持零宽断言 什么是零宽断言? 粗略总结:零宽断言是正则表达式中...

  • 正则表达式 学习

    参考:正则表达式30分钟入门教程 元字符 字符转义 分枝条件 分组 向后引用 零宽断言 负向零宽断言 贪婪和懒惰 ...

  • 2018-05-18

    函数绑定器 静态断言 内联 CPP转义字符 正则表达式 //regex_match //判断匹配//rege...

  • 正则表达式断言

    需求 在使用正则表达式做白名单的过程中,碰到下面的需求 匹配http://www.example.com 底下所有...

网友评论

      本文标题:正则表达式——断言

      本文链接:https://www.haomeiwen.com/subject/tjqhvrtx.html