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

正则表达式 随笔

时间:2023-08-04 22:25:39浏览次数:43  
标签:字符 匹配 正则表达式 反之 括号 贪婪 编号 随笔

1.通配符

\d 数字   \D反之
\w 数字 字母 下划线    \W反之
\s 空格 制表符   \S反之
    \b 匹配一个零宽单词边界,如一个字母与一个空格之间。
    s代表一个字符 但b是定位符
. 任意单个字符

2.自定义通配符

[abcd] 单个字符 abcd 
[0-9a-z] 单个字符 0到9 a到z
[0-] 单个字符 0或者-
() 一个字符序列的整体,同时也有编号的作用,可见8.反向引用

3.还原特殊符号

//Q //E

4.定义出现次数

{ 0, }{1}

4.1专门的符号

? {0,1} 0次或者1次 
* {0,} 0次到无穷次  
+ {1,} 1次到无穷次
|  或者

5.贪婪模式与非贪婪模式

.+ 默认为贪婪模式
.+? 非贪婪模式

6.定位符

^ 开头 只能放在表达式开头
$ 末尾 只能放在表达式末尾
\b 匹配一个零宽单词边界,如一个字母与一个空格之间。\B反之

7.正反向预搜索

正向预搜索
    字符A(?=字符B)  找到A右边有B的A
    字符A(?=字符B|字符C) 找到A右边有B或者C的A
    字符A(?!字符B)  找到A右边没有B的A
反向预搜索
    (?<=字符B)字符A  找到A左边有B的A
    (?<!字符B)字符A  找到A左边没有B的A

8.反向引用

(字符a)(字符b)\2\1 匹配字符abba
((字符a)字符b)\1 匹配字符abab 
((字符a)字符b)(字符c)\2 匹配字符abca  ab编号1 a编号2 c编号3
    编号按左括号的顺序进行编号
(?:(?:字符a)字符b)(字符c)\1 匹配字符abcc
    ?: 表示此左括号不参与编号
((字符a)字符b)(?<别名Key>字符c)\k<别名Key> 匹配字符abca
    ?<别名> 表示给当前左括号内容 取别名
    \k<别名> 匹配之前标记的内容

标签:字符,匹配,正则表达式,反之,括号,贪婪,编号,随笔
From: https://www.cnblogs.com/kn1ght/p/17607194.html

相关文章

  • 实习随笔记录---写给自己看,不给任何人意见
    不要被贩卖焦虑......
  • 第二条日常随笔
    今天我决定主动给朋友们发消息!!以前都是他们主动找我,今天我直接打扰他们!!!反正他们放假也没事干,就听我发疯吧啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈!!果然,秒回,闲着是吧hyy,我给她发了好多好多发疯文学,然后她居然在朋友圈挂我?!?!?!八年友谊让你有底气不打码是吧是吧是吧?!?!然后我记得我当时边发疯......
  • 【汇编随笔】在汇编中使用数据
    在内存中怎么存储数据需要将数据放在连续的内存单元中。DWdw0123h,0456hdw是定义字型数据,这里定义了2个字型数据,4个字节。如何寻得数据地址assumecs:codecodesegmentdw0123h,0456h...codeendsend因为数据定义在代码段中,代码段的所有数据都存放在CS中,定义......
  • linux随笔系列6----文件系统
    文件系统q1:文件系统类型有那么多,那么linux如何管理和认知它们的呢?整个Linux认识的filesystem其实都是VFS在进行管理,我们使用者并不需要知道每个partition上头的filesystem是什么~VFS会主动的帮我们做好读取的动作。如下图所示 EXT2Ext2文件系统中所支持的......
  • Scala——文件和正则表达式
    读取文件importscala.io.Sourcevalsource=Source.fromFile(fileName,"UTF-8")//第一个参数可以是文件名或java.io.File//如果没有第二个参数将会使用当前平台缺省的字符编码vallineIterator=source.getLines//结果是一个迭代器//迭代器可以......
  • 最常用的详细正则表达式大全
    最常用的详细正则表达式大全正则令人头疼,很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。此篇文章是正则实例,正则表达式......
  • docker随笔一
    docker网络:1、docker生成的同一网络下(默认是docker0)容器中根据ip是可以ping通的,因为容器生成的ip是在此网络下分配的ip,这些内网是同一桥段下,通过docker网络(相当于路由器)转发可以互联。2、宿主机ping虚拟机中的docker网络正常情况下无法ping通,只能ping通虚拟机的ip,需要通过路由转......
  • 【jmeter系列】仅一次控制器+正则表达式用法详解
    一、仅一次控制器做性能测试经常遇到这样的问题:要做接口压力测试,但是需要登录接口返回的token,但是不需要对登录接口进行压测,这个时候jmeter仅一次控制器就起到了关键性的作用。具体操作如下:1、添加仅一次控制器,并在控制器下添加登录接口 2、登录接口返回响应数据-Responesb......
  • 正则表达式在JavaScript的使用
    正则表达式引入:邮件格式的匹配介绍检查字符串是否符合某些规则使用规则基本语法:构造函数方式:let变量=newRegExp("正则表达式","匹配模式")(更灵活)字面量方式:let变量=/正则表达式/匹配模式(更方便)匹配模式(可以有多个,且顺序无所谓):i忽略大小写g全......
  • oracle正则表达式
    oracle正则表达式oracleregexp参考:https://zhuanlan.zhihu.com/p/449885289基础数据CREATETABLEREG_EXP_TEST(IDVARCHAR2(50));INSERTINTOREG_EXP_TEST(ID)VALUES('GGG545445HHH46,454?4545FDSFD@#@#@!#GHG');INSERTINTOREG_EXP_TEST(ID)VALUES('JoeSmit......