返回顶部
首页 > 资讯 > 精选 >正则表达式的使用技巧有哪些
  • 351
分享到

正则表达式的使用技巧有哪些

2023-06-16 03:06:17 351人浏览 泡泡鱼
摘要

本篇内容主要讲解“正则表达式的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“正则表达式的使用技巧有哪些”吧!Regex 新手上路本质上来看,正则表达式是定义一种搜索模式的字符序列。

本篇内容主要讲解“正则表达式的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“正则表达式的使用技巧有哪些”吧!

Regex 新手上路

本质上来看,正则表达式是定义一种搜索模式的字符序列。正则表达式通常用于 grep 等工具中,以在较长文本字符串中查找模式。

考虑以下一个 cat.txt 文件:

catcat2 dog

如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项:

catcat2

高级用户需要注意的是,本文存在一个技术上的错误,即正则表达式和使用正则表达式的工具(如 grep)混为了一谈。

正则表达式适用于字符,而不是单词

需要反复强调的一个重要问题是:正则表达式适用于字符,而不是单词。隐含串联。

正则表达式的使用技巧有哪些

如果我们使用正则表达式搜索模式 cat,则不会查找单词「cat」,而会查找字符 c、a 和 t。

点和星号

最基本的字符是单个字符,如 a、b、c 等。现在让我们介绍以下两种特殊的字符。

正则表达式的使用技巧有哪些

.(点)字符可以匹配*任何单个字符*。例如,如果我们搜索 c.t,则将匹配从 cat 到 c0t 或 cAt 的任何内容,并将匹配任何单个字符 c +任何字符+单个字符 t。

*(星号)字符有点困难。它修改它前面的字符,然后匹配该字符的*零个或多个字符*。的确如此。例如,cat*可以匹配 cat、catt、cattttt 以及 ca。

示例分析:The cat ate my homework

假设我们逐行读取一个文件,则第一行如下所示:

The cat ate my homework.

让我们看看如何匹配该行中的模式 cat。

正则表达式的使用技巧有哪些

我们首先将该模式的首字符与句子中的首字符匹配。

如果找不到匹配项,则跳转至该行中的下一个字符,然后再从模式的首字符开始。

如果我们找到一个匹配项,则将跳转至模式和该行中的下一个字符,然后重复这个过程。当我们找到整个模式的匹配时,返回找到匹配项的行。

这就是正则表达式最基本、最常用的功能,即在较大的字符串中查找较小的搜索模式。

讲到这里,我想大家已经大致了解了什么是正则表达式以及它的两个特殊字符: .(点)和 *(星号)。接下来,我会为大家介绍更多其他内容。

正则表达式三叉戟

正则表达式的各个部分可以由三个不同的组件组成:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  锚点

  3.  字符集

  4.  修饰符

这三部分构成了正则表达式的三叉戟!

正则表达式的使用技巧有哪些

让我们从三叉戟的第一个部分开始:锚点!

正则表达式的使用技巧有哪些

锚点

锚点指定个各行的模式位置。下面是两个最重要的锚点:

  •  ^(插入符号)将模式固定到行首。例如,模式^1 匹配以 1 开头的任意行。

  •  $(美元符)将模式固定到句尾。例如,9$匹配以 9 结尾的任意行。

注意,在以上两种情况下,锚点必须分别位于模式的开头和结尾。^1 匹配行首的 1,但 1^匹配后跟^的 1。类似地,1$匹配以 1 结尾的行,但$1 匹配一个该行任意位置后跟 1 的美元符号。

字符集

三叉戟的第二部分:字符集。字符集是正则表达式的基础。单个字符,比如 a,是最基本的字符集(一组元素)。但是 [0-9] 等正则表达式可以匹配任何一个数字,或者如果你能回想到 *的含义,则可以制作模式 [0-9][0-9](这个模式匹配的内容留给读者作为练习)。

其他一些重要的字符集:

  •  [0-9] 匹配 0…9 中的任何一个数字

  •  [a-z] 匹配任何小写字母

  •  [A-Z] 匹配任何大写字母

我们还可以对多个字符集进行组合:

  •  [A-ZA-Z0-9] 匹配任何大小写字母和单个数字。

修饰符

此部分内容没有深入展开,以前面遇到的一个修饰符 *(星号)为例。修饰符改变它前面字符的含义。还有很多其他的修饰符,但以* 为例进行讨论是一个很好的开始。

如下所示:让我们快速将文本转储到文件中。

$ echo "The cat jumps long time \nThen we also have the fact that these are Words.\n1234 this is a test post please ignore." >> grep.txt

这是现在文件中的内容。

$ cat grep.txt  The cat jumps long timeThen we also have the fact that these are words.  1234 this is a test post please ignore.

寻找 cat。

$ grep "cat" grep.txt  The cat jumps long tim

寻找任何以数字^[0-9] 开始的任意行。

$ grep "^[0-9]" grep.txt  1234 this is a test post please ignore.

到此,相信大家对“正则表达式的使用技巧有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 正则表达式的使用技巧有哪些

本文链接: https://lsjlt.com/news/282138.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 正则表达式的使用技巧有哪些
    本篇内容主要讲解“正则表达式的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“正则表达式的使用技巧有哪些”吧!Regex 新手上路本质上来看,正则表达式是定义一种搜索模式的字符序列。...
    99+
    2023-06-16
  • Python正则表达式技巧有哪些
    本篇内容介绍了“Python正则表达式技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是Python则表达式在编写处理字符串...
    99+
    2023-06-17
  • PHP中的正则表达式使用技巧
    在PHP编程中,正则表达式(Regular Expression)是不可避免的一部分,它是一种用来匹配特定模式的强大工具。在使用正则表达式时,需要注意一些细节和技巧,下面就来介绍一些PHP中的正则表达式使用技巧。一、正则表达式的基础知识正则...
    99+
    2023-05-23
    使用技巧 PHP正则 表达式技巧
  • 用在VS Code中的正则表达式小技巧有哪些
    这篇文章主要介绍用在VS Code中的正则表达式小技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!文本编辑器设置虽然现在几乎所有的文本编辑器都支持正则表达式,但我在本教程中用...
    99+
    2024-04-02
  • 正则表达式常用规则有哪些
    这篇文章将为大家详细讲解有关正则表达式常用规则有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们来看一下正则常用规则:一张图足以说明一切,哈哈哈!!方法:find()查找findall()查找所有内...
    99+
    2023-06-20
  • java正则表达式有哪些
    这篇文章主要为大家展示了“java正则表达式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java正则表达式有哪些”这篇文章吧。 java正则表达式大全...
    99+
    2024-04-02
  • Python正则表达式有哪些
    小编给大家分享一下Python正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 前言正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字...
    99+
    2023-06-15
  • php正则表达式有哪些
    php正则表达式有"/pattern/"、"^"、"$"、"."、"[]"、"[^]"、"[a-z]"、"[A-Z]"、"[0-9]"、"\d"、"\D"、"\w"、"\W"、"\s"、"\S"、"\b"、"*"、"+"、""、"{n}"、...
    99+
    2023-11-17
    php PHP正则表达式
  • js正则表达式和php正则表达式有哪些区别
    这篇文章主要介绍了js正则表达式和php正则表达式有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js正则表达式和php正则表达式有哪些区别文章都会有所收获,下面我们一起来看看吧。区别:1、PHP正则表...
    99+
    2023-06-29
  • Flex正则表达式规则有哪些
    这篇文章给大家分享的是有关Flex正则表达式规则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex正则表达式(regularexpression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字...
    99+
    2023-06-17
  • python使用正则表达式的方法有哪些
    在Python中,可以使用re模块来使用正则表达式。以下是一些使用正则表达式的方法:1. re.match(pattern, str...
    99+
    2023-08-18
    python
  • JS常用正则表达式有哪些
    这篇文章主要讲解了“JS常用正则表达式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS常用正则表达式有哪些”吧!匹配正则使用 .test() 方法l...
    99+
    2024-04-02
  • Python3常用正则表达式有哪些
    这篇文章主要介绍“Python3常用正则表达式有哪些”,在日常操作中,相信很多人在Python3常用正则表达式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python3常用正则表达式有哪些”的疑惑有所...
    99+
    2023-06-19
  • JavaScript常用的正则表达式有哪些
    这篇文章主要介绍了JavaScript常用的正则表达式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的正则表达式(仅做收集,涉及不...
    99+
    2024-04-02
  • Flex正则表达式通用规则有哪些
    小编给大家分享一下Flex正则表达式通用规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flex正则表达式通用规则还有一些在各个Flex正则表达式引擎之间...
    99+
    2023-06-17
  • C++中正则表达式有哪些
    这篇文章主要讲解了“C++中正则表达式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中正则表达式有哪些”吧!1、C regex#include <regex.h&...
    99+
    2023-06-17
  • Python中的正则表达式有哪些
    这篇文章给大家介绍Python中的正则表达式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是正则表达式?正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。此...
    99+
    2023-06-08
  • 正则表达式的匹配规则有哪些
    正则表达式的匹配规则有以下几种:1. 字符匹配:使用普通字符来匹配输入的相应字符。2. 通配符匹配:使用特殊字符来匹配任意一个字符。...
    99+
    2023-09-26
    正则表达式
  • Flex正则表达式中的通用规则有哪些
    这篇文章主要介绍了Flex正则表达式中的通用规则有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先让我们看一下Flex正则表达式的概念和作用,Flex正则表达式(reg...
    99+
    2023-06-17
  • 超好用的Java正则表达式有哪些
    本篇内容介绍了“超好用的Java正则表达式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 将UR...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作