首页 > 其他分享 >正则表达式在字符串中表达

正则表达式在字符串中表达

时间:2024-04-15 10:34:22浏览次数:28  
标签:表达 正则表达式 含义 加号 斜杠 字符串 匹配

ysyx的表达式求值环节需要自行编写规则。在样例里,官方已经给出了匹配空格、加号的样例。

空格规则对应字符串为 " +",表示匹配一个或更多空格。加号表示前面的符号至少出现一次。

加号规则 则是"\\+"  ,首先,加号+在正则表达式里是特殊符号,需要一个反斜杠 \ 转义才能执行,但是反斜杠在C语言里也是特殊符号,所以需要再加一个反斜杠,因此匹配一个加号需要双反斜杠,即“ \\+ "。

除此之外,乘号 * 在正则表达式里也有特殊含义,匹配单个符号时也需要用双反斜杠 " \\* "。减号 - 和除号/ 不是特殊符号,直接输入即可。

简单来说,如果符号没有特殊含义,那么在字符串里直接写就行。如果有特殊含义,比如: +  *  .  ?  |  (  )  [  ]  {   }   ^  $   \ 等,如果在字符串里直接写入,那就会按照它们的特殊含义来使用。想要它们的字面含义,就需要使用双反斜杠。

 

再举一个例子,用[0-9]* 来匹配一串数字,在这里,横杠、括号和星号都是取特殊含义,不是要字面匹配,所以不需要转义。

标签:表达,正则表达式,含义,加号,斜杠,字符串,匹配
From: https://www.cnblogs.com/namezhyp/p/18135332

相关文章

  • 正则表达式常用学习
    0.简介regularexpression,规则表达式,是一种用来处理字符串的规则,巧妙的正则表达式可以节省很多判断代码.1.组成元字符特殊元字符\转义字符=>普通字符<=>特殊字符.点=>代表除了\n以外的任意字符(字符字符字符)^=>以哪个元字符开始$=>......
  • COMP 2049 浮点数与简单算术表达式
    COMP2049语言与计算课程:浮点数与简单算术表达式1浮点数字设计一个右线性语法G1,根据以下规则生成二进制浮点文字的语言:每个数字可以是有符号的,也可以是无符号的。–在1.01中无符号,在+1.01或-1.10中有符号数字部分(也称为值字段)必须非空,并且可以选择包含小数点“.”,在这种情况下,它后......
  • 项目中统一处理请求中的字符串参数的空格
    测试controller@RestController@RequestMapping("/test")@Slf4jpublicclassTestController{@GetMapping("/testStringParamTrim")publicTestObjectInfotestStringParamTrim(@RequestParamStringgoodsId,StringgoodsName){......
  • 代码随想录算法训练营第8天 | 字符串 344.反转字符串 541. 反转字符串II 卡码网:54.
    leetcode344.反转字符串题目344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。解题思路实现代码......
  • 代码随想录算法训练营第9天 | 字符串(KMP算法) 28. 找出字符串中第一个匹配项的下标
    leetcode28.找出字符串中第一个匹配项的下标题目28.找出字符串中第一个匹配项的下标给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。解题思路实现代......
  • js正则表达式
    正则表达式创建正则对象//构造函数newRegExp('规则','标识')//字面量书写/规则/标识正则常用方法//reg是正则对象reg.test('字符串');//验证字符串是否满足规则//reg是正则对象,str是字符串str.replace(reg,'替换目标');//将字符串中匹配正则的部分替换为目......
  • 从Google网页中通过正则表达式获取json如何转换unicode对象
    场景:Google爬虫,获取下拉框搜索关键词,需要获取页面的里面的json字符串如下面:'{\\x22aa\\x22:{},\\x22abd\\x22:{\\x22abd\\x22:false,\\x22deb\\x22:false,\\x22det\\x22:false},\\x22async\\x22:{},\\x22attn\\x22:{},\\x22bgd\\x22:{\\x22ac\\x22:true,\\x......
  • 字符串基础
    字符串的常见函数:strlen()//计算字符串的长度,即字符串中字符的个数(不包括字符串末尾的空字符'\0'strcpy()//将一个字符串复制到另一个字符串中。目标字符串必须有足够的空间来容纳被复制的字符串。strcat()//将一个字符串追加到另一个字符串的末尾。目标字符......
  • 在Linux中,什么是复杂的脚本条件表达式?
    在Linux中,复杂的脚本条件表达式是shell脚本中用于控制程序执行流程的高级结构。它们基于一组条件判断来决定执行哪些命令。复杂表达式通常结合了多个条件运算符、逻辑运算符和内建测试命令,以实现更精细的控制逻辑。1.条件表达式的基本元素条件运算符:如-eq(等于)、-ne(不等于)、-lt......
  • Sql Server对等复制中将截断字符串或二进制数据。 (源: MSSQLServer,错误号: 8152)
    近期发现好好的复制突然出现了报错,导致备份库数据不一致的问题,如下 一直以为是发布数据库进行了DDL操作没有同步到这边来,导致数据同步时长度不够导致的,结果把表都检查了一遍也没发现啥不对劲最后只好去找相关资料,结果找到了官方资料(目前老项目用的14版本) 这边有几个......