正则表达式常用符号:

  • \b : 代表单词的开头和结尾,只是代表一个位置,不占用字符
  • . : 匹配除了换行符以外的任意字符
  • * : 匹配其前面的字符可以重复任意次数 ,和{0,}作用相同
  • \w : 匹配字母,数字或下划线 或者汉字等
  • \W : 匹配任意不是字母,数字下划线汉字的字符
  • \s : 匹配任意的空白字符,空格制表符,换行符,中文全角空格等
  • \S : 匹配任意不是空白符的字符
  • \d: 匹配0-9的数字,等价与[0-9]
  • \D:匹配任意非数字的字符
  • \B: 匹配不是单词开头或结束的位置
  • ^:匹配字符串的开始的位置,或者非 [^a]
  • $ : 匹配字符串的结束的位置
  • {n}:代表该符号的前面重复出现n次
  • {n,}:代表该符号的前面重复出现>=n次
  • {n,m}:代表该符号的前面重复出现>=n & <=m次
  • [^abc] :中间的内容是可选的,只能选一个
  • ? :指前面的字符出现0次或1次,等同于{0,1} , 还表示贪婪算法,去最近的匹配
  • +:指前面的字符出现>=1次,等同于{1,}
  • |:或,用来分组,隔开多个匹配的reg,注意顺序,从左到右匹配
  • (exp):元组,通过\1,来重复该元组(向后引用)。 通过*+或者?重复整个该元组
  • (?<word>exp),为该元组起个名称,以便后面重复引用 : \k<word> ,可以是(?’word’exp) ,引用\k’word’
  • (?=exp):占位符,意思就是一个字符串的后面是exp的字符串,不包含exp
  • (?<=exp):和上面的相反,一个字符串的前面是exp
  • (?!exp):后面不是exp的字符串
  • (?<!exp):前面不是exp的字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值