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

正则表达式

时间:2023-11-22 17:37:57浏览次数:32  
标签:字符 匹配 .. 正则表达式 任意 元字符

正则表达式RE

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

元字符

元字符是这样一类字符,他们表达的是不同于字面本身的含义

shell元字符(也称通配符) 由shell来解析,如rm -rf *.pdf,元字符*****shell将其解析为任意多个字符

正则表达式元字符 由各种执行模式匹配操作的程序来解析,比如vim、grep、sed、awk、python...

基本正则表达式元字符
元字符 功能 示例
^ 行首定位符 ^root
$ 行尾定位符 root$
. 匹配任意单个字符 r..t
* 匹配前一个字符0到多次 r*t
.* 任意多个字符
[] 匹配指定范围内的一个字符 [rR]oot
[-] 匹配指定范围内的一个字符 [a-zA-Z0-9]oot
\ 用来转义元字符,使元字符回归本意 r\.\.t
\< 词首定位符 \<root
\> 词尾定位符 bash\>
\(..\) 匹配稍后使用的字符标签 %s/(bin)/bash/\1/sh/g
x\ 字符x重复出现m次
x\ 字符x重复出现m次以上
x\ 字符x重复出现m到n次
拓展正则表达式元字符
元字符 功能 示例
+ 匹配前一个字符1到多次 ro+t
? 匹配前一个字符0次或1次 ro?t
a|b 匹配a或b root|leo
() 组字符 (ot)+
(..)(..)\1\2 标签匹配字符 (love)able\1er
x 字符x重复出现m次
x 字符x重复出现m次以上
x 字符x重复出现m到n次
POSIX字符类
元字符 功能 示例
[:alnum:] 任意数字或字母 [[:alnum:]]+
[:alpha:] 任意大小写字母 [[:alpha:]]
[:blank:] 空格与制表符 [[:blank:]]*
[:digit:] 任意数字 [[:digit:]]?
[:lower:] 小写字母 [[:lower:]]
[:upper:] 大写字母 [[:upper:]]
[:punct:] 标点符号 [[:punct:]]
[:space:] 包括换行符、回车等在内的所有空白 [[:space:]]+

标签:字符,匹配,..,正则表达式,任意,元字符
From: https://www.cnblogs.com/Leo-CGL/p/17849857.html

相关文章

  • [10] 正则表达式匹配
    /***@param{string}s*@param{string}p*@return{boolean}*/varisMatch=function(s,p){if(s==null||p==null)returnfalse;//极端情况s和p都是空返回falseconstsLen=s.length,pLen=p.length;constdp=newArray(sLen+1);//......
  • 正则表达式批量增加空格
    排版用,在中文和英文,中文和数字之间,用正则表达式批量增加空格中文在左,数字或英文字母在右([\u4e00-\u9fa5]+)([\da-zA-Z]+)数字或英文字母在左,中文在右([\da-zA-Z]+)([\u4e00-\u9fa5]+)replace$1$2参考文档示例文本Sample示例文本......
  • 学习正则表达式,有什么好用的工具?
    工具在线地址:​​https://amd794.com/regularGraph​​工具演示视频:​​https://www.bilibili.com/video/BV17y4y1w7Qi/​​正则表达式是一种强大的模式匹配工具,常用于文本处理和字符串操作。随着互联网的发展,正则表达式在线工具也逐渐成为了程序员和文本处理工作者不可或缺的......
  • python数据提取-正则表达式
    1.正则表达式 (1)re的findall()方法importrer_list=re.findall('AB','ABCABDDGAAGDSGSDG')#后匹配前print(r_list)#输出:['AB','AB'] (2)也可以写作下面importrepattern=re.compile('AB')r_list=pattern.findall('ABCABDDGA......
  • Notepad++正则表达式语法
    转自:https://www.cnblogs.com/kekec/p/5255475.html注意:Notepad++正则表达式字符串最长不能超过69个字符\转义字符如:要使用“\”本身,则应该使用“\”\tTab制表符注:扩展和正则表达式都支持\r回车符CR注:扩展支持,正则表达式不支持\n换行符LF注:扩展支持,正......
  • 正则表达式工具:强大且高效的模式匹配利器
    https://www.cnblogs.com/Amd794/p/17813641.htmlhttps://amd794.com/regularGraph正则表达式,或称为regex,是一种强大的文本处理工具,它以特定的字符串模式匹配为基础,并有能力进行复杂的搜索、编辑和操作。尽管其语法可能初看起来复杂,但掌握正则表达式将使您能够以高效且准确的方......
  • 正则表达式
    原文链接:https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念......
  • 正则表达式验证
    usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Linq;usingSystem.Text.RegularExpressions;namespaceYiSha.Util{publicstaticclassValidatorHelper{#region验证输入字符串为数字(带小数)///<summa......
  • 你的输入格式不对???简单明了直接用的正则表达式,值得收藏
    正则表达式一直是一个比较难以理解和学习的知识,很多开发人员对于正则表达式也是现学现用,用的时候去临时查一个。这篇文章是我用两天时间总结出来的常用正则表达式,涵盖了几乎日常所有常见的校验逻辑,掌握这些正则表达式,每天比别人少些200行代码。整数或者小数^[0-9]+\.{0,1}[0-9]{0......
  • 正则表达式中的小括号"()"。是代表分组的意思。 如果再其后面出现\1则是代表与第一个
    以下代码的执行后,str的值是:varstr="Helllloworld";str=str.replace(/(l)\1/g,'$1');AHeloworldBHelloworldCHellloworldDHelllloworld正确答案:B对于正则表达式/(l)\1/g,其中(l)是第一个分组,\1指向第一个分组,即\1重复了第一个分组的内容,所以该正则表达式......