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

正则表达式

时间:2024-01-15 16:35:02浏览次数:33  
标签:字符 匹配 断言 正则表达式 元素 任意 数字

正则表达式

  1. 字符类:
    • [abc]: 匹配字符 a、b 或 c。
    • [^abc]: 匹配除了字符 a、b 和 c 之外的任意字符。
    • [a-z]: 匹配任意小写字母。
    • [A-Z]: 匹配任意大写字母。
    • [0-9]: 匹配任意数字。
    • [a-zA-Z0-9]: 匹配任意字母或数字。
  2. 特殊字符:
    • .: 匹配任意单个字符(除了换行符 \n)。
    • \d: 匹配任意数字,等价于 [0-9]
    • \D: 匹配任意非数字字符,等价于 [^0-9]
    • \w: 匹配任意字母、数字或下划线,等价于 [a-zA-Z0-9_]
    • \W: 匹配任意非字母、非数字、非下划线的字符,等价于 [^a-zA-Z0-9_]
    • \s: 匹配任意空白字符(空格、制表符、换行符等)。
    • \S: 匹配任意非空白字符。
  3. 重复操作符:
    • *: 匹配前面的元素零次或多次。
    • +: 匹配前面的元素一次或多次。
    • ?: 匹配前面的元素零次或一次。
    • {n}: 匹配前面的元素恰好 n 次。
    • {n,}: 匹配前面的元素至少 n 次。
    • {n,m}: 匹配前面的元素至少 n 次,但不超过 m 次。
  4. 位置限定符:
    • ^: 匹配字符串的开头。
    • $: 匹配字符串的结尾。
    • \b: 匹配单词的边界。
    • \B: 匹配非单词边界。
  5. 分组和引用:
    • (): 用于创建分组。
    • \1, \2, ...: 引用匹配的分组。

进阶

零宽断言

正向先行断言

image-20240115153811254

负向先行断言

image-20240115153949207

正向后行断言

负向后行断言

image-20240115162242181

贪心匹配

image-20240115162358194

惰性匹配

image-20240115162211281

标签:字符,匹配,断言,正则表达式,元素,任意,数字
From: https://www.cnblogs.com/guleng985/p/17965656

相关文章

  • 正则表达式复习四——断言
    断言正则表达式的断言是一种特殊的模式匹配技术,用于在匹配时对字符串进行条件性的预测。断言不会消耗输入字符串,仅仅是在匹配的位置上进行条件判断。断言分为正向断言和负向断言,分别用于描述匹配位置前面或后面的条件。正则表达式的断言有4种形式:(?=pattern)--零宽正向先......
  • 漫谈正则表达式
    一、概述正则表达式(RegularExpression)通常被用来检索、替换那些符合某个模式(规则)的文本。目前多种程序开发语言均支持常规的正则表达式。作为一名系统、运维工程师,正则表达在日常工作中也比较常用。因此,掌握常用的正则表达式显得十分重要。在目前的Linux系统中,通常搭配三剑客(g......
  • JavaImprove--Lesson06--正则表达式
    一.正则表达式的入门正则表达式是一些特定支付组成的,代表一个规则,简化代码,以字符的形式体现规则正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。......
  • 正则表达式复习三——修饰符
    修饰符在正则表达式中,修饰符是用来修改搜索模式的标志,添加在正则表达式的末尾,以控制匹配的方式。格式为:/pattern/flags。pattern为正则表达式,flags为修饰符。正则表达式的修饰符可以单独使用,也可以组合使用,它们提供了更灵活的匹配选项,适应不同的需求。1.g-全局搜索(Global)......
  • 在正则表达式中,​​[\w]​​​匹配任何字母、数字或下划线字符。它等价于字符集​​[
    在正则表达式中,[\w]匹配任何字母、数字或下划线字符。它等价于字符集[A-Za-z0-9_]。而[\w\d]匹配任何字母、数字或下划线字符和任何数字字符,等价于字符集[A-Za-z0-9]。如果你想匹配一个字符串中的所有\w字符,可以使用正则表达式/\\w+/g。区别在于是否包含下划线......
  • `^`是一个正则表达式元字符,用于匹配字符串的开头。例如,`^hello`可以匹配以"hello"开头
    ^是一个正则表达式元字符,用于匹配字符串的开头。例如,^hello可以匹配以"hello"开头的字符串。在正则表达式中,^还可以用于否定字符集,例如,[^abc]可以匹配除了"a"、“b”、"c"以外的任何字符。希望这可以帮助你!......
  • 正则表达式的概念和实践
    python中用re模块来处理正则表达式,能帮助你检查一个字符串是否和某种模式匹配。正则表达式提供了强大的方式来查找,替换,验证和提取文本数据常用的场景是用正则表达式来进行网页数据的爬取和存储。1、正则表达式的模式:普通字符例如字母,数字,空格可以直接匹配特殊字符例如......
  • 【动态规划】【字符串】C++算法:正则表达式匹配
    作者推荐视频算法专题涉及知识点动态规划字符串LeetCode10:正则表达式匹配给你一个字符串s和一个字符规律p,请你来实现一个支持‘.’和‘’的正则表达式匹配。‘.’匹配任意单个字符'’匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符......
  • 如何编写高效的正则表达式?
    正则表达式(RegularExpression,简称regex)是一种强大的文本处理技术,广泛应用于各种编程语言和工具中。本文将从多个方面介绍正则表达式的原理、应用和实践,帮助你掌握这一关键技术。正则可视化|一个覆盖广泛主题工具的高效在线平台(amd794.com)https://amd794.com/regularGr......
  • notepad++正则表达式替换
    1.如果客户给了我们这种数据,我们要把他放到SQL的in条件后面,可以使用notepad++来解决 ......