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

正则表达式

时间:2023-08-18 14:23:01浏览次数:41  
标签:字符 匹配 正则表达式 width 任意 大括号

正则表达式

概述

正则表达式是一种用于匹配和处理文本模式的工具。它可以在文本中搜索、替换、分割和提取符合特定模式的字符串。

使用正则表达式时,您可以根据需要构建适合的模式,然后将模式应用到目标文本中进行匹配和处理。正则表达式在文本处理、数据验证、文本分析等方面有着广泛的应用。

常用的工具

很多工具都自带正则表达式搜索,比如notepad++,vscode,如图所示,所有学习正则表达式很有用
Alt text

另外python也常用到

常用元字符和符号

这里列举常用的,没有列举以后用到的时候也会汇总这里

.

:匹配任意单个字符,除了换行符。

*

:匹配前面的字符零次或多次。

+

:匹配前面的字符一次或多次。

?

:匹配前面的字符零次或一次。

^

:匹配字符串的开头。

$

:匹配字符串的结尾。

\d

:匹配任意数字。

\w

:匹配任意字母、数字或下划线。

\s

:匹配任意空白字符(空格、制表符、换行符等)。

[...]

:匹配方括号中列举的任意一个字符。

[^...]

:匹配除了方括号中列举的字符以外的任意一个字符。

( )

:捕获分组,用于提取匹配的子字符串或应用其他操作。

常用的操作

替换换行

正则可以识别换行符,然后就可以进行操作。如图
Alt text

识别字符段

\{[^}]*width="([^}]*)"[^}]*\}

这个正则表达式的具体含义如下:

  • \{:匹配左大括号 {
  • [^}]*:匹配除右大括号 } 之外的任意字符。
  • width=:匹配 width= 字符串。
  • ([^}]*):使用括号捕获分组,匹配除右大括号 } 之外的任意字符,即 width 的值。
  • [^}]*:匹配除右大括号 } 之外的任意字符。
  • \}:匹配右大括号 }

标签:字符,匹配,正则表达式,width,任意,大括号
From: https://www.cnblogs.com/nightowl/p/17640157.html

相关文章

  • PHP正则表达式匹配教程
    一、什么是正则表达式正则表达式是一种用于搜索、匹配、替换某种文本的字符串模式,常用于处理文本数据、校验输入数据等。在PHP中,可以使用preg系列函数(preg_match、preg_replace等)处理正则表达式。二、正则表达式语法正则表达式语法包含了一些特定的字符和语法规则,常用的语法规则......
  • 17. 正则表达式
    一、概述  正则表达式(regularexpression)又称规则表达式,是一种文本模式(pattern)。正则表达式使用一个字符串来描述、匹配具有相同规格的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式的核心功能就是处理文本。正则表达式并不仅限于某一种语言,但是在每种语......
  • Delphi正则表达式初学入门
    一前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就......
  • C#实现用正则表达式替换JSON中大字段的内容
    ///<summary>///过长的数据在日志中不显示///</summary>///<paramname="orilog">原请求</param>///<paramname="ignore">需要过滤的参数</param>privatestringRemoveIgnor......
  • 正则表达式
    正则表达式(regularexpression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种我们所需要的子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。  JavaScript和Java使用正则表达式的区别JavaScript使用正则表达式创建正则对象RegExp对......
  • 正则表达式
    转载自:https://zhuanlan.zhihu.com/p/33683962一、校验数字的表达式数字:^[0-9]*$n位的数字:^d{n}$至少n位的数字:^d{n,}$m-n位的数字:^d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-......
  • Linux之shell脚本的正则表达式
    目录一、正则表达式1.1元字符1.2表示次数一、正则表达式通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符[localhost~]#man7regex#可以使用man手册帮助1.1元字符. 匹配任意单个字符,可以是一个汉字[] 匹配指定范围内的任意单个字符,示例:[zhou]......
  • 深入理解JavaScript正则表达式:释放其强大力量
    深入理解JavaScript正则表达式:释放其强大力量正则表达式是一种强大的工具,用于在字符串中搜索、匹配和替换特定的模式。在JavaScript中,正则表达式是一种内置的功能,可以帮助开发人员处理各种字符串操作。本文将深入探讨JavaScript正则表达式的原理、语法和应用场景,帮助读者充分理解......
  • 正则表达式学习笔记
    .:任意一个字符\d:代表一个数字,等价于[0-9]\D:代表一个非数字,等价于[^\d]或者[^0-9]\s:代表一个空白字符,诸如Space,\n,\r,Tab\S:代表一个非空白字符\w:代表一个单词字符,诸如a,9,_,蛙\W:代表一个非单词字符*:量词,左侧字符串出现任意次(包括\(0\)次)?:量词,左侧字符出现\(\le1\)次+:......
  • 正则表达式
    24小时制时间(HH:mm:ss)/^((?:[01]d|2[0-3]):[0-5]d:[0-5]d$)/12小时制时间(hh:mm:ss)/^(1[0-2]|0?[1-9]):[0-5]d:[0-5]d$/base64格式/^s*data:([a-z]+/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i数字/货币金额(支持负数、千......