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

正则表达式

时间:2022-12-05 11:45:11浏览次数:51  
标签:字符 匹配 正则表达式 字符集 字符串 表达式 元字符

正则表达式:按照某种规则去匹配符合条件的字符串

 

 

 

 

 

 基本匹配,可以在这里练习正则表达式

https://regex101.com/

 

 

 元字符

 

 

 

点运算符 --> .

是元字符中最简单的例子。 匹配任意单个字符,但不匹配换行符。

 

 

 

 

 字符集

字符集也叫做字符类。 方括号用来指定一个字符集。 在方括号中使用连字符来指定字符集的范围。 在方括号中的字符集不关心顺序。

 

 Ⅰ- 字符集中匹配句号. -->> [.]

前面我们说过点运算符,   .  被用来匹配任意字符,那么作为字符串中的句号 . ,又该用什么匹配呢?

方括号的句号就表示句号。 表达式 lin[.] 匹配 lin.字符串

 

 

 Ⅱ - 否定字符集 -->> [^]

一般来说 ^ 表示一个字符串的开头,但它用在一个方括号的开头的时候,它表示这个字符集是否定的。 例如,表达式[^地]学习的[^帅] 匹配一个字符串为 [ 学习的 ]的, 同时前面一位字符串不能为地,后面一位字符串不能为帅

 Ⅲ - 重复次数 -->> *、+、?

后面跟着元字符 +,* or ? 的,用来指定匹配子模式的次数。 这些元字符在不同的情况下有着不同的意思。

 a) * 号

*号匹配 在*之前的字符出现大于等于0次。 例如,表达式 a* 匹配0或更多个以a开头的字符。表达式[a-z]* 匹配一个行中所有以小写字母开头的字符串。

 

 

b) +号

+号匹配+号之前的字符出现 >=1 次。 例如表达式学习.+汪 匹配以中文(也可以是字母)学习开头以 [汪] 结尾,中间跟着至少一个字符的字符串。

 

 c) ? 号

在正则表达式中元字符 ? 标记在符号前面的字符为可选,即出现 0 或 1 次。 例如,表达式 学习的[帅]?汪 匹配字符串 学习的汪 和 学习的帅汪。

 

 Ⅳ - 量词 -->> {}

a) 正常使用示例

在正则表达式中 {} 是一个量词,常用来限定一个或一组字符可以重复出现的次数。 例如, 表达式 [0-9]{2,3} 匹配最少 2 位最多 3 位 0~9 的数字。

 

b) 省略第二个参数,带逗号

 我们可以省略第二个参数。 例如,[0-9]{2,} 匹配至少两位 0~9 的数字。

c) 逗号也省略

 

标签:字符,匹配,正则表达式,字符集,字符串,表达式,元字符
From: https://www.cnblogs.com/cyq0528/p/16951878.html

相关文章

  • 正则表达式全集
    摘自:https://tool.oschina.net/uploads/apidocs/jquery/regexp.html表达式全集字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个......
  • 03#JS 工具函数:正则表达式匹配字符,替换该字符,支持多个正则表达式替换
    /***替换字符串,默认替换""。传递regExps,一个正则表达式数组。**@paramsource被修剪的字符串*@paramregExps正则表达式,找到匹配的字符串,然后替换掉*@pa......
  • 正则表达式
    基础知识元字符转义字符说明\w匹配0-9,a-z,A-Z,_字符\W匹配非0-9,a-z,A-Z,_字符\d匹配0-9的数字\D匹配非0-9的数字\s匹配空格,tab-\t......
  • leetcode.cn 10.正则表达式匹配 记忆化搜索
    心血来潮想刷刷题玩,想起leetcode,注册登录,知道leetcode上的题都比较简单,就勾选难度为“困难”,然后看到此题。读完题,心想这标为“困难”,该不会是得用DFA甚至NFA吧?又仔细看......
  • 常用的正则表达式总结
    非负整数:^\d+$正整数:^[0-9]*[1-9][0-9]*$非正整数:^((-\d+)|(0+))$负整数:^-[0-9]*[1-9][0-9]*$整数:^-?\d+$非负浮点数:^\d+(\.\d+)?$正浮点数:^((0-9)+\.[0-9]*[1-9]......
  • java利用正则表达式提取字符串中的整数和小数部分
    最近开发遇到一个新的东西,就是前端传过来一个字符串,需要将里面的数字提取出来,倒腾了一天,最后还是没有倒腾出来,最后还是借鉴大佬的方法。记录一下。首先是前端传来的字符串​......
  • 正则表达式
    正则表达式 正则表达式(regularexpression,RE)是一种字符模式,用于在查找过程中匹配指定的字符。 在大多数程序里,正则表达式都被置于两个斜杠之间;例如/l[oO]ve/就是由......
  • 收藏:关于正则表达式的的一些经验
    匹配中文字符的正则表达式:[\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评......
  • java-正则表达式
    1.一般流程Patternp=Pattern.compile("a*b");Matcherm=p.matcher("aaaaab");booleanb=m.matches();或booleanb=Pattern.matches("a*b","aaaaab");booleanb......
  • go 正则表达式
    funcmain(){ line:="2022/11/2519:32<DIR>目录" reg:=regexp.MustCompile(`([\d/]+)\s+(\d+:\d+)\s+(<DIR>)\s+(.*)`) ifreg==nil{ panic(......