首页 > 其他分享 >正则表达式-(5)断言

正则表达式-(5)断言

时间:2023-02-08 23:02:21浏览次数:40  
标签:匹配 边界 正则表达式 环视 单词 文本 断言

在有些情况下,我们对要匹配的文本的位置也有一定的要求。为了解决这个问题,正则中提供了一些结构,只用于匹配位置,而不是文本内容本身,这种结构就是断言。常见的断言有三种:单词边界、行的开始或结束以及环视。

一、单词边界

在正则中使用\b 来表示单词的边界。 \b 中的 b 可以理解为是边界(Boundary)这个单词的首字母。

 

二、行的开始或结束

和单词的边界类似,在正则中还有文本每行的开始和结束,如果要求匹配的内容要出现在一行文本开头或结尾,就可以使用 ^ 和 $ 来进行位置界定。

在多行模式下,^ 和 $ 符号可以匹配每一行的开头或结尾。大部分实现默认不是多行匹配模式。

三、环视

环视就是要求匹配部分的前面或后面要满足(或不满足)某种规则,有些地方也称环视为零宽断言。

 

左尖括号代表看左边,没有尖括号是看右边,感叹号是非的意思。

 

标签:匹配,边界,正则表达式,环视,单词,文本,断言
From: https://www.cnblogs.com/wsmbszyn/p/17103649.html

相关文章

  • WebAPI_DAY7_正则表达式
    步骤定义正则表达式检测查找是否匹配定义正则表达式letname=/表达式/其中//是正则表达式字面量判断是否有符合规则的字符串_test()letstr='eeeeeeeeexung......
  • 3.5 正则表达式和EXCESS系统
    正则表达式:尾数部分使用正则表达式(按照特定的规则来表示数据的形式即为正则表达式。除小数之外,字符串以及数据库等,也都有各自的正则表达式。),可以将表现形式多样的浮点数统......
  • 正则表达式-(4)匹配模式
    所谓匹配模式,指的是正则中一些改变元字符匹配行为的方式,比如匹配时不区分英文字母大小写。常见的匹配模式有4种,分别是不区分大小写模式、点号通配模式、多行模式和注释模......
  • 19正则表达式
      用于定义各种模糊筛选规则。  查找空行:    指定开头是a,结尾是bash,中间任意:      查特殊字符出现文件,需要使用转义字符,并且用’‘引起来。......
  • 正则表达式-(3)分组与引用
    括号在正则中的功能就是用于分组。简单来理解就是,由多个元字符组成某个部分,应该被看成一个整体的时候,可以用括号括起来表示一个整体,这是括号的一个重要功能。其实用括号括......
  • 正则表达式&&Java应用
    正则表达式​​10分钟快速掌握正则表达式​​​​Regex测试网站​​​​正则表达式30分钟入门教程​​正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法......
  • Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中
    场景Java8新特性-Stream对集合进行操作的常用API:​​Java8新特性-Stream对集合进行操作的常用API_霸道流氓气质的博客-博客_javalist.stream​​在上面使用流操作时需要用到......
  • JvavScript与java中的正则表达式的区别
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scripttype="text/javascript">/*1.JavaScript是部分匹......
  • 正则表达式基础
    <spanstyle="font-size:18px;">packagecn.itcast.test;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassDemo1{publicstaticvoidma......
  • drf入门到精通:反序列化类校验部分源码解析(了解)、断言、drf之请求、drf之响应、视图组
    目录一、反序列化类校验部分源码解析(了解)二、断言三、drf之请求3.1Request能够解析的前端传入的编码格式.2Request类有哪些属性和方法(学过)常用参数Response类的实例化......