首页 > 其他分享 >\b 代表单词字符的边界

\b 代表单词字符的边界

时间:2023-06-17 20:34:09浏览次数:32  
标签:字符 匹配 边界 单词 空格 bis

\b 代表单词字符的边界,它本身不匹配任何字符。

举个例子 this is an island.  如果你使用 is 去字符串中匹配,正则表达式同时会匹配前面的 “ is ” 也会匹配后面 “<is>land” 中的 is。

但如果加入了 \bis\b 只有前面的 is 才会被匹配。因为 is 的前后都是空格,空格并不属于单词字符,因此会被\b匹配。

匹配is

匹配\bis

匹配is\b

匹配\bis\b

 

标签:字符,匹配,边界,单词,空格,bis
From: https://www.cnblogs.com/sangern/p/17488175.html

相关文章

  • 正则表达式匹配:元字符、分组匹配、数量匹配
    数量匹配: ......
  • 基类属性如何反序列化表示具体类的Json字符串
    JsonConverter可以决定类型如何被序列化或反序列化。接口属性被反序列化时,会抛出异常,因为接口没有构造函数。JsonConvert.DeserializeObject<IVehicle>("Json字符串");JsonConvert.DeserializeObject<List<IVehicle>>("Json字符串");JsonConvert.DeserializeObject<Worker>(......
  • Python 字符编码转换(转载)
    Python字符编码转换1.在python2默认编码是ASCII,python3里默认是unicode2.unicode分为utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节),soutf-16就是现在最常用的unicode版本,不过在文件里存的还是utf-8,因为utf8省空间3.在py3中encode,在转码的同时......
  • 单模字符串匹配算法(KMP, exKMP, manacher)
    约定:本文字符串均从\(1\)开始。模式串\(T\)的长度为\(n\),匹配串\(S\)的长度为\(m\)。1.KMP1.1前缀函数给定一个长度为\(n\)的字符串\(S\),其前缀函数被定义为一个长度为\(n\)的数组\(\pi\)。其中\(\pi_i\)被定义为:若子串\(S[1\cdotsi]\)有一对相等的真前......
  • 字符串的模式匹配算法
    一.模式匹配字符串的模式匹配算法是用来查找一个字符串中是否存在另一个指定的字符串(即模式)的算法。常见的模式匹配算法包括暴力匹配算法、KMP算法、Boyer-Moore算法和Rabin-Karp算法。暴力匹配算法:暴力匹配算法也称为朴素匹配算法,是最简单的一种字符串匹配算法。它从主串的第一个......
  • C语言中的转义字符及注意事项
    在C语言中,转义字符是由一个反斜杠(\)和一个特定字符组成的组合。它们用于表示一些特殊的控制字符,例如在字符串中插入换行符或者制表符。当编译器遇到一个反斜杠时,它会将其后面的字符解释为一个转义字符,简单来说,转义字符就是反斜杠加上某个特定的字符,改变其原本含义,来表示另一个含义......
  • NOIP2020 T2 字符串匹配【题解】
    NOIP2020T2字符串匹配首先声明这篇题解存在大多数让我这种人看懂的废话,如果想要速通,请另寻他解题目简化定义字符串乘法为\(AB\)为把两个字符串拼起来,定义阶乘\(A^i\)表示\(\prod_{1}^iA\)再定义\(F(S)\)为\(S\)中出现奇数次字符的数量现给定一个字符串\(S\),求......
  • 使用Unicode字符来实现常见的空心方框字符
    空心方框字体可以通过使用Unicode字符来实现。以下是一些常见的空心方框字符:□U+25A1WHITESQUARE▢U+25A2WHITESQUAREWITHROUNDEDCORNERS▣U+25A3WHITESQUARECONTAININGBLACKSMALLSQUARE▤U+25A4SQUAREWITHHORIZONTALFILL▥U+25A5SQUAREWITHVERTICAL......
  • 字符串数组不能转化对象数组,jsonArray也转化报错
    刚开始写法------错误JSONArrayjsonArray=(JSONArray)this.getJsonFilter().get("ids");PltPayDuesModel[]payDuesModels=(PltPayDuesModel[])jsonArray.toArray();报这个[Ljava.lang.Object;cannotbecastto[Ljava.lang.String;由于无法直接,因此需要曲线救国......
  • 99 new 比较的是地址;直接赋值 比较的是字符串内容;
    原因是new是开辟了一个新的空间 1packagecom.fqs.demo001;23publicclassCompare{4publicstaticvoidmain(String[]args){5Strings1=newString("a,b,c");6//new了一个新的地址7Strings2=newString("a,b,c")......