美文网首页
够用正则表达式

够用正则表达式

作者: 富多多 | 来源:发表于2020-03-24 14:21 被阅读0次

问号的几种用途

  • 在字符串进行匹配,需要使用转义\?
  • 量词,出现0次或者1次
  • 非贪婪匹配,"a.c" vs "a.?c", 对于匹配字符串"abcabcabc",贪婪匹配结果:abcabcabc,非贪婪匹配结果:abc,
    几种常见的非贪婪匹配
    *? 重复任意次,但尽可能少重复
    +? 重复1次或更多次,但尽可能少重复
    ?? 重复0次或1次,但尽可能少重复
    {n,m}? 重复n到m次,但尽可能少重复
    {n,}? 重复n次以上,但尽可能少重复
  • 不捕捉模式,/(?:bronto)(steak|burger)/,在分组括号左边加上?:,就只做分组,不占用捕捉变量,此时$1,就永远只可能是steak或burger

Java中的正则表达式

  • matches, 整个字符串匹配
String wd = "低温 16 ℃";
Pattern pattern = Pattern.compile(".*?(\\d+).*");
Matcher matcher = pattern.matcher(wd);
matcher.matches();
System.out.println(matcher.group(0));
System.out.println(matcher.group(1));

低温 16 ℃
16
  • find从字符串中查找
String wd = "低温 16 ℃ 99";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(wd);
while (matcher.find()) {
    System.out.println(matcher.group());
}

16
99

字符使用

正则表达式参考

  • "\b" :不会消耗任何字符只匹配一个位置,常用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 "is" 正则就要写成 "\bis\b"
  • \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
  • "\d": 匹配数字
  • "\w":匹配字母,数字,下划线.
  • "\W" 匹配任意不是字母,数字,下划线 的字符
  • "\S" 匹配任意不是空白符的字符
  • "\D" 匹配任意非数字的字符
  • "\B" 匹配不是单词开头或结束的位置

相关文章

  • 6.项目中用到的表单验证方式.

    这些基本够用了,加上正则表达式够用了,主要是需要自己测试和总结

  • 够用正则表达式

    问号的几种用途 在字符串进行匹配,需要使用转义\? 量词,出现0次或者1次 非贪婪匹配,"a.c" vs "a.?...

  • JS正则表达式从入门到够用

    如果觉得还有点用,请您给我一个赞!您的赞是我坚持下去的动力 设想我们是否遇到这些问题? 一个url的参数列表var...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

网友评论

      本文标题:够用正则表达式

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