正则表达式中?=和?:和?!的理解

// 前瞻:
exp1(?=exp2) 查找exp2前面的exp1
// 后顾:
(?<=exp2)exp1 查找exp2后面的exp1
// 负前瞻:
exp1(?!exp2) 查找后面不是exp2的exp1
// 负后顾:
(?<!exp2)exp1 查找前面不是exp2的exp1

题目:
这个商品原价10元买的,我现在5元转让.
这个车子原价200元,今天50元出.
课外阅读书原价10元买的,没看几次,2块钱要的拿走.

请匹配出商品转让价格(5元和50元)。

//不是原价后面的xx元
(?<!原价)(\d+)(元|块出|块钱)

注意

零宽断言安卓支持,ios不支持会报错。
常用零宽断言:?<=、?<!、?!、?=;

IOS SyntaxError: Invalid regular expression: invalid group specifier name
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网定义: 前瞻后顾 要理解正则中的这几个用法,就需要用到前瞻、后顾、负前瞻、负后顾四个概念。我理解这里说的前瞻和...
    愤怒的老照阅读 4,017评论 1 2
  • 一、前言 正则表达式,在平常的开发中也是司空见惯了,比如手机号、邮箱、密码等规则校验都是需要用到正则。 二、理解正...
    阿羡吖阅读 3,499评论 0 2
  • 1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}| 以上特殊字符要想使用字面值,必须使用...
    学子CH阅读 4,294评论 0 0
  • 带你入门(几个小小点) 目录 正则表达式的使用 正则表达式的基本构成元素 正则中的类(分类),基本的元字符 + 五...
    南航阅读 4,286评论 0 2
  • 1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}[]()| 以上特殊字符要想使用字面值,...
    JokerW阅读 3,262评论 1 5

友情链接更多精彩内容