常用正则表达式

参考资料:

  1. 正则:匹配以某字符串开头或不以某字符串开头的字符串

正则参考网站:

  1. 🦕正则大全
  2. 🍩想要白嫖正则是吧?这一次给你个够!
  3. 正则可视化


一. JS清除所有数字

"全部总金额4500元".replace(/\d/g,"");
// 全部总金额元

replaceAll()也可以通过正则表达式实现上述效果,
但无论是replace()还是replaceAll()在书写正则表达式的时候都必须添加g这个全局标识符,
否则会报错.


二. JS仅保留数字

"全部总金额4500元".replaceAll(/[^0-9]/g, "");
// 4500

三. 匹配以T或M或J开头的字符串

import java.util.regex.Pattern;

// Pattern.CASE_INSENSITIVE: 不区分大小写
Pattern pattern1 = Pattern.compile("^[TMJ].*", Pattern.CASE_INSENSITIVE);
boolean matches1 = pattern1.matcher("j001001").matches();
System.out.println(matches1);  // true

四. 匹配以指定字符开头的字符串

import java.util.regex.Pattern;

Pattern pattern2 = Pattern.compile("^订单.*");
boolean matches2 = pattern2.matcher("订单001").matches();
System.out.println(matches2);

五. 匹配不以指定字符开头的字符串

import java.util.regex.Pattern;

Pattern pattern3 = Pattern.compile("^(?!订单).*");
boolean matches3 = pattern3.matcher("退单001").matches();
System.out.println(matches3);

六. 匹配指定后缀结尾的字符串

import java.util.regex.Pattern;

// 后缀(结尾)只能是jpg或bmp或png格式
Pattern pattern4 = Pattern.compile("(.*)(.jpg|.bmp|.png)$");
boolean matches4 = pattern4.matcher("测试图片.jpg").matches();
System.out.println(matches4);

七. 匹配指定长度的字符串

import java.util.regex.Pattern;

// 长度为6的字符串
Pattern pattern5 = Pattern.compile("^.{6}$");
boolean matches5 = pattern5.matcher("123四五六").matches();
System.out.println(matches5);

// 最少长度为6的字符串
Pattern pattern6 = Pattern.compile("^.{6,}$");
boolean matches6 = pattern6.matcher("123四五六7").matches();
System.out.println(matches6);

八. 不含指定的单词

不包含abc

const pattern = /\b((?!abc)\w)+\b/;

pattern.test("vbc");  // true
pattern.test("abc");  // false
pattern.test("abc你好");  // false
pattern.test("你abc好");  // false
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值