iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >正则表达式字符集是什么
  • 512
分享到

正则表达式字符集是什么

2023-06-17 21:06:55 512人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“正则表达式字符集是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“正则表达式字符集是什么”这篇文章吧。正则表达式字符集是由一对方括号“[]”括起来的正则表达式字符集合

这篇文章主要为大家展示了“正则表达式字符集是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“正则表达式字符集是什么”这篇文章吧。

正则表达式字符集是由一对方括号“[]”括起来的正则表达式字符集合。使用正则表达式字符集,你可以告诉正则表达式引擎仅仅匹配多个字符中的一个。如果你想匹配一个“a”或一个“e”,使用﹤﹤[ae]﹥﹥。你可以使用﹤﹤gr[ae]y﹥﹥匹配gray或grey。这在你不确定你要搜索的字符是采用美国英语还是英国英语时特别有用。相反,﹤﹤gr[ae]y﹥﹥将不会匹配graay或graey。正则表达式字符集中的字符顺序并没有什么关系,结果都是相同的。

你可以使用连字符“-”定义一个字符范围作为正则表达式字符集。﹤﹤[0-9]﹥﹥匹配0到9之间的单个数字。你可以使用不止一个范围。﹤﹤[0-9a-fA-F] ﹥﹥匹配单个的十六进制数字,并且大小写不敏感。你也可以结合范围定义与单个字符定义。﹤﹤[0-9a-fxA-FX]﹥﹥匹配一个十六进制数字或字母X。再次强调一下,字符和范围定义的先后顺序对结果没有影响。

◆正则表达式字符集的一些应用

查找一个可能有拼写错误的单词,比如﹤﹤sep[ae]r[ae]te﹥﹥ 或 ﹤﹤li[cs]en[cs]e﹥﹥。

查找程序语言的标识符,﹤﹤A-Za-z_][A-Za-z_0-9]*﹥﹥。(*表示重复0或多次)

查找C风格的十六进制数﹤﹤0[xX][A-Fa-f0-9]+﹥﹥。(+表示重复一次或多次)

◆取反正则表达式字符集

在左方括号“[”后面紧跟一个尖括号“^”,将会对正则表达式字符集取反。结果是正则表达式字符集将匹配任何不在方括号中的字符。不像“.”,取反正则表达式字符集是可以匹配回车换行符的。

需要记住的很重要的一点是,取反正则表达式字符集必须要匹配一个字符。﹤﹤q[^u]﹥﹥并不意味着:匹配一个q,后面没有u跟着。它意味着:匹配一个q,后面跟着一个不是u的字符。所以它不会匹配“Iraq”中的q,而会匹配“Iraq is a country”中的q和一个空格符。事实上,空格符是匹配中的一部分,因为它是一个“不是u的字符”。

如果你只想匹配一个q,条件是q后面有一个不是u的字符,我们可以用后面将讲到的向前查看来解决。

◆正则表达式字符集中的元字符

需要注意的是,在正则表达式字符集中只有4个 字符具有特殊含义。它们是:“] \ ^ -”。“]”代表正则表达式字符集定义的结束;“\”代表转义;“^”代表取反;“-”代表范围定义。其他常见的元字符在正则表达式字符集定义内部都是正常字符,不需要转义。例如,要搜索星号*或加号+,你可以用﹤﹤[+*]﹥﹥。当然,如果你对那些通常的元字符进行转义,你的正则表达式一样会工作得很好,但是这会降低可读性。

在正则表达式字符集定义中为了将反斜杠“\”作为一个文字字符而非特殊含义的字符,你需要用另一个反斜杠对它进行转义。﹤﹤[\\x]﹥﹥将会匹配一个反斜杠和一个X。“]^-”都可以用反斜杠进行转义,或者将他们放在一个不可能使用到他们特殊含义的位置。我们推荐后者,因为这样可以增加可读性。比如对于字符“^”,将它放在除了左括号“[”后面的位置,使用的都是文字字符含义而非取反含义。如﹤﹤[x^]﹥﹥会匹配一个x或^。﹤﹤[]x]﹥﹥会匹配一个“]”或“x”。﹤﹤[-x]﹥﹥或﹤﹤[x-]﹥﹥都会匹配一个“-”或“x”。

◆正则表达式字符集的简写

因为一些正则表达式字符集非常常用,所以有一些简写方式。

﹤﹤\d﹥﹥代表﹤﹤[0-9]﹥﹥;

﹤﹤\w﹥﹥代表单词字符。这个是随正则表达式实现的不同而有些差异。绝大多数的正则表达式实现的单词正则表达式字符集都包含了﹤﹤A-Za-z0-9_]﹥﹥。

﹤﹤\s﹥﹥代表“白字符”。这个也是和不同的实现有关的。在绝大多数的实现中,都包含了空格符和Tab符,以及回车换行符﹤﹤\r\n﹥﹥。

正则表达式字符集的缩写形式可以用在方括号之内或之外。﹤﹤\s\d﹥﹥匹配一个白字符后面紧跟一个数字。﹤﹤[\s\d]﹥﹥匹配单个白字符或数字。﹤﹤[\da-fA-F]﹥﹥将匹配一个十六进制数字。

取反正则表达式字符集的简写

﹤﹤[\S]﹥﹥ = ﹤﹤[^\s]﹥﹥   ﹤﹤[\W]﹥﹥ = ﹤﹤[^\w]﹥﹥   ﹤﹤[\D]﹥﹥ = ﹤﹤[^\d]﹥﹥

◆正则表达式字符集的重复

如果你用“?*+”操作符来重复一个正则表达式字符集,你将会重复整个正则表达式字符集。而不仅是它匹配的那个字符。正则表达式﹤﹤[0-9]+﹥﹥会匹配837以及222。

如果你仅仅想重复被匹配的那个字符,可以用向后引用达到目的。我们以后将讲到向后引用。

以上是“正则表达式字符集是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 正则表达式字符集是什么

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 正则表达式字符集是什么
    这篇文章主要为大家展示了“正则表达式字符集是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“正则表达式字符集是什么”这篇文章吧。正则表达式字符集是由一对方括号“[]”括起来的正则表达式字符集合...
    99+
    2023-06-17
  • PHP正则表达式元字符的作用是什么
    本篇内容主要讲解“PHP正则表达式元字符的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP正则表达式元字符的作用是什么”吧!PHP正则表达式元字符的种类:◆大括号◆加号◆星号◆问号...
    99+
    2023-06-17
  • PHP中如何使用正则表达式字符集
    今天就跟大家聊聊有关PHP中如何使用正则表达式字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP正则表达式字符集的相关概念:在INTERNET的程序中,正规表达式通常用来验证...
    99+
    2023-06-17
  • Java正则表达式API字符类
    目录一、Predefined字符类二、Quantifiers三、Capturing Groups一、Predefined字符类 Java正则表达式API也接受预定义的字符类。上面的一...
    99+
    2022-11-13
  • 正则表达式字符组/元字符/量词
    一.正则表达式能干什么   1.从大段的文字中找到符合规则的内容   2.判断某个字符串是否完全符合规则 二.字符组-- [] 写在中括号中的内容,都出现在下面的某一个字符的位置上都是符合规则的    [0-9] 匹配数字   [a-z]...
    99+
    2023-01-31
    字符 量词 正则表达式
  • PHP正则表达式定位字符的作用是什么
    这篇文章主要介绍“PHP正则表达式定位字符的作用是什么”,在日常操作中,相信很多人在PHP正则表达式定位字符的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP正则表达式定位字符的作用是什么”的疑...
    99+
    2023-06-17
  • Java字符串 正则表达式详解
    目录一、规则表1.字符2.字符类 .3.边界匹配符4.逻辑操作符5.量词二、Pattern类1.Pattern类的实例获取—compile方法2.split方法3.Pattern中匹...
    99+
    2022-11-12
  • Flex正则表达式中特殊字符的作用是什么
    Flex正则表达式中特殊字符的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Flex正则表达式中修饰匹配次数的特殊符号前面章节中讲到的表达式,无论是只能匹配一种字...
    99+
    2023-06-17
  • java正则表达式匹配字符串的方法是什么
    在Java中,我们可以使用正则表达式来匹配字符串,可以使用以下步骤实现:1. 导入`java.util.regex`包,该包包含了用...
    99+
    2023-08-09
    java
  • 正则表达式怎么匹配多个字符
    正则表达式可以使用特殊符号来匹配多个字符:1. 使用重复符号:可以使用`*`来匹配零个或多个字符,使用`+`来匹配一个或多个字符,使用``来匹配零个或一个字符。例如,正则表达式`ab*c`可以匹配字符串"ac"、"abc"、"abbc"...
    99+
    2023-08-11
    正则表达式
  • 什么是VB.NET正则表达式
    这篇文章主要介绍了什么是VB.NET正则表达式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是VB.NET正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的...
    99+
    2023-06-17
  • 什么是Perl正则表达式
    这篇文章将为大家详细讲解有关什么是Perl正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Perl正则表达式一、什么是Perl正则表达式一个Perl正则表达式,就是用某种模式去匹配一类字符串的一个...
    99+
    2023-06-17
  • grep正则表达式是什么
    这篇文章主要为大家展示了“grep正则表达式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“grep正则表达式是什么”这篇文章吧。正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相...
    99+
    2023-06-28
  • mysql字符串正则表达式及说明
    目录概述正则表达式运算符正则表达式语法概述 名称描述NOT REGEXP否定的REGEXPREGEXP字符串是否匹配正则表达式RLIKE字符串是否匹配正则表达式 正则表达式是指定复杂...
    99+
    2022-11-13
  • Python正则表达式的字符有哪些
    本篇内容主要讲解“Python正则表达式的字符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python正则表达式的字符有哪些”吧!对于许多需要处理文本来说的技术工程师,必须对Python...
    99+
    2023-06-17
  • mysql 正则表达式 提取 指定字符
    目录 1.REGEXP 正则表达式2.REGEXP_REPLACE3.补充参考链接 1.REGEXP 正则表达式 # 查找字段中包含数字和字母的所有记录 SELECT 字段1 FROM 表1 where 字段1 R...
    99+
    2023-08-25
    mysql 正则表达式 数据库
  • Flex正则表达式规则是什么
    这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字...
    99+
    2023-06-17
  • php中正则表达式的定界符是什么
    这篇文章主要介绍php中正则表达式的定界符是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正则表达式的定界符:正则表达式就是用来声明正则表达式边界的符号,正则表达式是字符串类型。所以在定义正则表达式时先定义字符串...
    99+
    2023-06-15
  • python怎么用正则表达式提取字符串
    今天小编给大家分享一下python怎么用正则表达式提取字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用正则表达式提取字...
    99+
    2023-07-05
  • 使用正则表达式替换字符串的replace方法是什么
    这篇文章主要讲解了“使用正则表达式替换字符串的replace方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用正则表达式替换字符串的replace方法是什么”吧!正则表达式(reg...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作