首页 > 其他分享 >正则表达式

正则表达式

时间:2023-10-27 20:57:02浏览次数:33  
标签:匹配 示例 正则表达式 aaabbb001002 javajavajava java 任意

 

关于正式表达式

参考资料: http://events.jianshu.io/p/dc3dfb98dfbb

 

 

 

查找匹配类的规则

标识符 解释 示例
^ 匹配行首  
$ 匹配行末  
\< 匹配词首  
\> 匹配词末  
^$ 匹配空行  
\B 匹配非边界

aajavabb;  用法可以是: \Bjava, java\B, \Bjava\B

 

匹配次数的规则

标识符 解释 示例
. 任意字符  
\? 出现0次或一次 javaxx :  (java)?
\+ 至少出现一次  
* 任意次数  
\{m\}           {m} 出现m次 javajavajava: (java){2}  
\{m,\}          {m,} 至少m次 javajavajava: (java){2,}
\{,n\}           {,n} 至多n次 javajavajava: (java){,3}
\{m,n\}       {m,n} m 到 n 次 javajavajava: (java){2,3}

 

 

常用符号

标识符 解释 示例
[[:alpha:]] 匹配任意大小写字母,所有的字母 [a-zA-Z]
[[:lower:]] 小写字母 [a-z]
[[:upper:]] 大写字母 [A-Z]
[[:digit:]] 匹配0到9之间的任意单个数字 [0-9]
[[:alnum:]] 匹配任意数字或字母 [A-Za-z0-9]
[[:space:]] 匹配任意空白字符,包括"空格"、"tab键"等。  
[[:punct:]] 匹配任意标点符号  
[] 匹配指定范围内的任意单个字符,如[agh]表示只要匹配上"a","g", "h"的任意一个都算匹配上。  
[^  ] 和[]相反,表示指定范围外的任意单个字符  

 

 

贪婪与懒惰

比如这个字符串:aaabbb001002

贪婪(默认): aa.*00 —— 会匹配到 aaabbb001002 (黄色部分)

懒惰:aa.*?00 —— 会匹配到 aaabbb001002(黄色部分)

虽然贪婪是默认的匹配,但更多时候,我们想到的 “最小匹配”, 也就是懒惰的匹配方式。

 

标签:匹配,示例,正则表达式,aaabbb001002,javajavajava,java,任意
From: https://www.cnblogs.com/aaacarrot/p/16594667.html

相关文章

  • java如何从Content-Disposition获取文件名的正则表达式
    一,主要是关于:post请求下载文件,如何从Content-Disposition获取文件名的正则表达式记录:HttpResponsehttpResponse=httpRequest.execute();byte[]bytes=httpResponse.bodyBytes();Stringheader=httpResponse.header("Content-Disposition")......
  • 【Java 进阶篇】JavaScript 正则表达式(RegExp)详解
    JavaScript正则表达式,通常简写为RegExp,是一种强大的文本匹配工具,它允许你通过一种灵活的语法来查找和替换字符串中的文本。正则表达式在编程中用途广泛,不仅限于JavaScript,在许多编程语言中也都有类似的实现。什么是正则表达式正则表达式,简称正则或RegExp,是一个用于描述字符模式......
  • 最全常用正则表达式大全
    一、校验数字的表达式 1.数字:^[0-9]*$2.n位的数字:^\d{n}$3.至少n位的数字:^\d{n,}$4.m-n位的数字:^\d{m,n}$5.零和非零开头的数字:^(0|[1-9][0-9]*)$6.非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7.带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?......
  • 常用正则表达式
    1.【整数+小数】(包含正数、零、负数)/^-?(0|([1-9][0-9]*))(\.[\d]+)?$/2.非负【整数+小数】(包含正数、零)/^(0|([1-9][0-9]*))(\.[\d]+)?$/3.【整数+小数】(小数严格保留两位小数)(包含正数、零、负数)/^-?(0|([1-9][0-9]*))(\.[\d]{2})?$/4.非负【整数+小数......
  • 由于正则表达式的匹配顺序,这个例子可能并不会按照你期望的方式工作。正则表达式会从左
    在Python中,你可以使用re模块的sub函数来替换字符串中的特定字符或字符串。以下是一个示例,它将字符串中的'a'、'b'和'ab'替换为'c':importres='abracadabra's=re.sub('a|b|ab','c',s)print(s)#打印替换后的字符串在这个例子中,'a|b|ab'是一个正则表......
  • TextPro文本编辑软件及正则表达式
    在文本处理方面,用TextPro文本编辑软件及其正则表达式,可以达到许多意想不到的奇妙效果。就拿替换来讲,有以下通配符:^代表行首$代表行尾\n换行\b向前删除一个字符\d向后删除一个字符.代表任意单个字符*代表前字符重复任意次.*代表任意字符......
  • 无涯教程-Clojure - 正则表达式
    正则表达式是一种用于在文本中查找子字符串的模式,正则表达式用于各种编程语言中,并在LISP类型的编程语言中使用很多。以下是正则表达式的示例。//d+上面的正则表达式用于查找字符串中数字的另一个出现。//字符用于确保字符"d"和"+"用于表示正则表达式。以下方法可用于正则......
  • 在Delphi中使用正则表达式校验中文姓名
    usessystem.RegularExpressions;functionIsChineseName(constaName:string;constaMaxLength:Integer=10):Boolean;beginvarPattern:='^[\x{4E00}-\x{9FA5}]{2,'+aMaxLength.ToString+'}(·[\x{4E00}-\x{9FA5}]{2,'+aMaxLength.ToString......
  • R : 使用正则表达式提取属水平的名称
    setwd("C:\\Users\\Administrator\\Desktop")#读取txt文件microbial_names<-readLines("your_input_file.txt")#使用正则表达式提取属水平的名称genus_names<-sapply(microbial_names,function(name){matches<-regmatches(name,regexpr(&q......
  • 程序语言基础之正则表达式的字符偶数个配置
    例题展示例题解决其中,*指的是将他前面的字符重复0次或者若干次;例如:b*可以为b,也可以为bb,bbb等;......