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

漫谈正则表达式

时间:2024-01-14 11:03:20浏览次数:25  
标签:RegEx 正则表达式 漫谈 Perl Regular GeekDevOps Expression


一、概述

正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。目前多种程序开发语言均支持常规的正则表达式。作为一名系统、运维工程师,正则表达在日常工作中也比较常用。因此,掌握常用的正则表达式显得十分重要。
在目前的Linux系统中,通常搭配三剑客(grep、sed、awk)来使用。目前,正则表达式主要分为三类:基本正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)、扩展正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs)、Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs)。

二、基本组成部分

漫谈正则表达式_程序开发


例如:

“^The”:表示所有以”The”开始的字符串(”These”,”The dog”等);

“bible$”:表示所以以“bible”结尾的字符串;

“^GeekDevOps$”:表示开始和结尾都是”GeekDevOps”的字符串——”GeekDevOps”(就相当于字符串本身了)

三、POSIX字符类

漫谈正则表达式_正则表达式_02

四、元字符

漫谈正则表达式_正则表达式_03


关于正则表达式的资料收集及介绍就先整理了这些,在后续介绍grep、sed、awk中逐步进行实践,疏漏之处还请海涵!


标签:RegEx,正则表达式,漫谈,Perl,Regular,GeekDevOps,Expression
From: https://blog.51cto.com/ivandu/9239026

相关文章

  • 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++来解决 ......
  • Logstash自定义正则表达式ETL实战
    0、题记本文建立在干货|LogstashGrok数据结构化ETL实战上,并专注于在Grok中使用自定义正则表达式。有时Logstash没有我们需要的模式。幸运的是,我们有正则表达式库:Oniguruma。Oniguruma是一个灵活的正则表达式库。 它包含多种语言的不同正则表达式实现的特性。Github地址:https://......
  • 性能篇:String慎重使用正则表达式?
    大家好,我是小米,一个热爱技术分享的小伙伴。今天,我们将深入探讨一个在编程中经常用到但却常常被忽视的话题——正则表达式。正则表达式是一个强大的文本匹配工具,然而在使用它时,我们也要注意一些性能上的问题,特别是在处理大量数据时。本文将带你一起深入了解正则表达式的性能优化和一......