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

正则表达式

时间:2024-09-09 11:52:09浏览次数:8  
标签:字符 匹配 正则表达式 空格 中括号 锚定 出现

正则表达式是一种文本模式匹配。它是一个三方产品。常见的shell中有grep sed awk命令支持。

通过提供特殊字符来生成一个匹配对应字符串的公式,用此来从海量数据中匹配出想要的数据。

1.特殊字符

^   锚定开头^a 以a开头,默认锚定一个字符
¥   锚定结尾a$  以a结尾,默认锚定一个字符

2.匹配符

.   匹配除回车以外的任意字符
()  字符串分组
[]  定义字符类
[^] 表示否定括号中出现字符类的字符,取反
\   转义

3.限定符

*        某个字符之后加星号表示字符不出现或出现多次
?        与星号相似,出现一次或者不出现
+        与星号相似,出现一次或多次。但必须出现一次
{n,m}  该字符出现最少n次,最多m次
{m}    正好出现m次

POSIX字符

posix字符一次只匹配一个范围中的一个字节

特殊字符说明
[:alnum:] 匹配任意字母字符0-9 a-z A-Z
[:alpha:] 匹配任意字母,大写或小写
[:digit:] 数字 0-9
[:graph:] 非空字符( 非空格控制字符)
[:lower:] 小写字符a-z
[:upper:] 大写字符A-Z
[:cntrl:] 控制字符
[:print:] 非空字符( 包括空格)
[:punct:] 标点符号
[:blank:] 空格和TAB字符
[:xdigit:] 16 进制数字
[:space:] 所有空白字符( 新行、空格、制表符

注意:

注意[[ ]]  双中括号的意思:  第一个中括号是匹配符[] 匹配中括号中的任意一个字符,第二个[]是格式 如[:digit:]

标签:字符,匹配,正则表达式,空格,中括号,锚定,出现
From: https://www.cnblogs.com/jjjyyylll/p/18404289

相关文章

  • 深入掌握Go语言中的正则表达式与字符串处理
    Go语言中的正则表达式与模式匹配在编程中,字符串处理是常见的需求之一,而正则表达式则是一个强大的工具,能够帮助我们实现复杂的字符串匹配、提取和替换功能。Go语言内置了对正则表达式的支持,通过regexp包,我们可以轻松实现模式匹配的各种操作。本文将详细介绍正则表达式在Go语......
  • 【PL/SQL】PL/SQL中的正则表达式
      在Oracle数据库中,同样是有正则表达式的匹配支持的,主要的函数有REGEXP_LIKE ——与like的直接模糊匹配类似;REGEXP_INSTR ——与INSTR的功能类似;REGEXP_SUBSTR ——与SUBSTR的功能相似;REGEXP_REPLACE ——与REPLACE的功能相似;REGEXP_COUNT ——与count的......
  • Python正则表达式
    常用方法re.compile(pattern):编译正则表达式模式,返回一个模式对象,用于匹配操作。提高匹配效率,适用于多次匹配的情况。match():从字符串开头开始匹配,只有在字符串的开头匹配成功时,才返回匹配对象。常用于验证字符串是否符合某种模式。search():在字符串中搜索第一个匹配的......
  • 20240905_182821 python 快速体验正则表达式 获取web的url
    导入正则模块元字符\d,匹配一个数字.,匹配任意符号+,修饰左边的东西让它可以匹配一次或无穷次search方法结果=re.search(规则,目标字符串)如果匹配成功可以有结果如果匹配不成功结果就是Nonesearch的结果如果匹配成功了就会得到一个对象想要拿到匹配的值可以让这个结......
  • 【正则表达式】非捕获组 (?: ... )的使用方法和必要性
    定义非捕获组,用(?:...)表示。这意味着它将匹配括号内的内容,但是不会将匹配的内容存储到内存中供后续引用。这对于那些我们想要作为一个整体处理,但是又不需要单独捕获其内容的情况非常有用。举例假设我们有一个字符串abc123def,并且我们想要匹配其中的数字,同时忽略其他部分......
  • 利用正则表达式从字符串中提取浮点数
    在Python中,使用正则表达式可以非常方便地从字符串中提取浮点数。Python的re模块提供了正则表达式支持。下面是如何使用正则表达式提取浮点数的示例。1、问题背景在开发过程中,有时候我们需要从字符串中提取浮点数,例如从HTML代码中提取价格信息。但是,浮点数的格式可能多种多样......
  • 20240907_051745 python 正则表达式 常见元字符
    •.:匹配任意单个字符•\d:匹配数字(等价于[0-9])•\w:匹配字母、数字、下划线(等价于[a-zA-Z0-9_])•\s:匹配空格、制表符、换行符等空白字符•^:匹配开头•$:匹配结尾•*:匹配前面的字符零次或多次•+:匹配前面的字符一次或多次•?:匹配前面的字符零次或一次•[]:匹配方括......
  • 20240907_061745 python 正则表达式 re.match方法
    情况一从头匹配匹配成功的数据可以通过匹配的对象的group()方法获取关注一下匹配不成功的情况情况二从中间匹配......
  • 正则表达式
    什么是正则表达式:正则表达式就是为处理大量的字符串及文本而定义的一套规则和方法。正则表达式就是把人类想要查询的东西,用计算机能识别的语言表达出来的一种规则。正则表达式仅受三剑客(grep,sed,awk)命令支持,其他命无法使用        ^ //以什么开头;"^......
  • 11.吐血整理sed入门到精通,sed语法,脚本命令,打印,替换,删除,插入,行替换,字符替换,保
    文章目录前言sed介绍1.sed介绍2.sed语法介绍3.sed脚本命令1.打印2.s替换3.删除脚本命令d3.插入脚本命令a/i4.行替换脚本命令c4.字符替换脚本y5.保存内容脚本w6.插入其他文本r6.中断退出脚本命令q脚本命令当中的地址[address]正则表达式sed[选项]1.sed-i选项2.sed-e......