正则表达式入门ABC

合集下载

正则表达式

正则表达式

IP 地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML 标签:/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国大陆邮政编码:[1-9]\d{5}(?!\d)
中国大陆固定电话号码 (\d{4}-|\d{3}-)?(\d{8}|\d{7})
中国大陆手机号码 1\d{10}
中国大陆邮政编码 [1-9]\d{5}
中国大陆身份证号(15位或18位) \d{15}(\d\d[0-9xX])?
非负整数(正整数或零) \d+
正整数 [0-9]*[1-9][0-9]*
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数

正则表达式例子详解

正则表达式例子详解

正则表达式(Regular Expression)是一种强大的文本处理工具,它使用特定的模式来匹配字符串中的文本。

下面是一些正则表达式的例子,并对其进行了详细解释:基础匹配表达式:a解释:这个正则表达式会匹配任何包含字母“a”的字符串。

字符类表达式:[abc]解释:这个正则表达式会匹配任何单个字母“a”、“b”或“c”。

选择、分组和引用表达式:(ab|cd)解释:这个正则表达式会匹配字符串“ab”或“cd”。

括号表示分组,|表示“或”,所以这个正则表达式可以匹配“ab”或“cd”。

预查表达式:(?=abc)解释:这个正则表达式会匹配任何前面是“abc”的字符串。

但请注意,它只是预查,并不会消耗字符,也就是说,它只是检查前面的字符串是否符合后面的模式,但不会移动指针。

后查表达式:(?<=abc)解释:这个正则表达式会匹配任何后面是“abc”的字符串。

和预查一样,它只是检查,并不会消耗字符。

非贪婪匹配表达式:a.*?b解释:这个正则表达式会匹配第一个出现的“b”之前的所有“a”。

点号(.)表示任何字符,星号(*)表示前面的元素可以重复0次或多次,问号(?)表示非贪婪匹配,也就是说它会尽可能少地匹配字符。

所以,这个正则表达式会匹配从第一个“a”到第一个“b”之间的所有字符。

特殊字符表达式:\d解释:这个正则表达式会匹配任何数字。

反斜杠(\)是一个转义字符,所以\d表示数字。

类似的,还有例如\w(匹配任何字母、数字或下划线),\s(匹配任何空白字符),等等。

数量词表达式:a{3,5}解释:这个正则表达式会匹配3个、4个或5个连续的“a”。

大括号表示数量词,它可以指定前面的元素必须出现的次数范围。

锚点表达式:^abc$解释:这个正则表达式只会匹配整个字符串“abc”。

脱字符(^)表示字符串的开始,美元符号($)表示字符串的结束。

所以这个正则表达式只会匹配一个只包含“abc”的字符串。

修饰符表达式:/i(在某些语言中)解释:这个修饰符使匹配对大小写不敏感。

python python正则表达式匹配不包含某几个字符的字符串方法

python python正则表达式匹配不包含某几个字符的字符串方法

Python正则表达式匹配不包含某几个字符的字符串方法一、介绍在Python中,正则表达式是一种强大而灵活的工具,用于在文本中进行模式匹配和搜索。

正则表达式可以用于验证输入的字符串、提取特定的文本内容以及替换文本中的特定部分。

本文将重点介绍如何使用Python的正则表达式来匹配不包含某几个字符的字符串。

二、正则表达式基础在使用正则表达式之前,我们先了解一些基本概念和语法:2.1 字符匹配正则表达式中的字符可以直接匹配对应的字符。

例如,正则表达式abc可以匹配字符串中的”abc”。

2.2 元字符元字符是正则表达式中具有特殊含义的字符。

常用的元字符包括^、$、.、*、+、?、\等。

•^用于匹配字符串的开头。

•$用于匹配字符串的结尾。

•.用于匹配除换行符以外的任意字符。

•*用于匹配前面的字符零次或多次。

•+用于匹配前面的字符一次或多次。

•?用于匹配前面的字符零次或一次。

•\用于转义元字符或指定特殊字符。

2.3 字符类字符类用于匹配一组字符中的任意一个。

字符类使用方括号[]表示,例如[abc]可以匹配字符串中的”a”、“b”或”c”。

2.4 负向字符类负向字符类用于匹配不在指定字符类中的任意字符。

负向字符类使用方括号[^]表示,例如[^abc]可以匹配除了”a”、“b”和”c”以外的任意字符。

2.5 字符集合字符集合用于匹配一组连续的字符。

字符集合使用连字符-表示,例如[a-z]可以匹配任意小写字母。

2.6 量词量词用于指定匹配字符的次数。

常用的量词包括{n}、{n,}、{n,m}、*、+、?等。

•{n}匹配前面的字符恰好n次。

•{n,}匹配前面的字符至少n次。

•{n,m}匹配前面的字符至少n次,最多m次。

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

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

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

三、正则表达式匹配不包含某几个字符的字符串方法有时候,我们需要匹配的字符串不能包含某几个字符,这时可以使用负向字符类来实现。

正则表达式,匹配中文语句

正则表达式,匹配中文语句

正则表达式是一种用于匹配和操作文本模式的工具。

它使用特定的语法规则来定义搜索模式,以便在文本中查找符合这些规则的文本片段。

以下是一些常见的正则表达式语法和示例:
匹配单个字符:
匹配任意单个字符:.
匹配特定字符:例如,[abc] 将匹配字符a、b 或c。

匹配数字和字母:
匹配任意数字:\d
匹配任意字母或数字:\w
匹配任意字母:\p{L}
匹配重复字符或数字:
重复一次或多次:+
重复零次或多次:*
重复特定次数:例如,{3} 表示重复三次。

匹配特定模式:
匹配以特定字符开头的字符串:^abc 表示匹配以"abc" 开头的字符串。

匹配以特定字符结尾的字符串:abc$ 表示匹配以"abc" 结尾的字符串。

匹配包含特定字符的字符串:例如,[a-z]+ 表示匹配包含一个或多个小写字母的字符串。

转义特殊字符:
使用反斜杠() 来转义特殊字符,例如,\d 表示匹配实际的反斜杠字符而不是特殊含义。

下面是一些示例,演示如何使用正则表达式来匹配中文字符:
匹配单个中文字符:[\u4e00-\u9fa5]
匹配多个中文字符:[\u4e00-\u9fa5]+
匹配以中文字符开头的字符串:^[\u4e00-\u9fa5]
匹配以中文字符结尾的字符串:[\u4e00-\u9fa5]$
请注意,正则表达式的语法可能因语言和工具而异,上述示例适用于大多数常见的情况。

在使用正则表达式时,请务必参考相关文档或工具的语法规范以确保正确使用。

unicloud jql 正则表达式

unicloud jql 正则表达式

unicloud jql 正则表达式unicloud jql 正则表达式详解在unicloud平台上,使用JQL(JavaScript Query Language)可以对云数据库中的数据进行查询和筛选。

正则表达式(Regular Expression)是一种强大的字符串匹配工具,通过定义模式来匹配和查找符合要求的字符串。

本文将结合unicloud jql,详细介绍正则表达式的使用方法。

一、正则表达式基础正则表达式由普通字符(例如字母、数字和符号)和元字符(用于描述特殊模式)组成。

常用的元字符包括:1. 点号(.):匹配任意字符,但不包括换行符;2. 星号(*):匹配前面的字符出现0次或多次;3. 加号(+):匹配前面的字符出现1次或多次;4. 问号(?):匹配前面的字符出现0次或1次;5. 转义字符(\):用于转义元字符,使其失去特殊意义;6. 方括号([]):匹配方括号内的任意一个字符;7. 花括号({}):限定符,用于指定匹配的次数;8. 圆括号(()):分组,将一组字符视为一个整体。

二、unicloud jql中的正则表达式应用在unicloud jql中,可以使用正则表达式对数据进行模糊匹配和高级筛选。

以下是一些常用的正则表达式示例:1. 匹配以特定字符开头的字符串^abc:匹配以abc开头的字符串。

2. 匹配以特定字符结尾的字符串xyz$:匹配以xyz结尾的字符串。

3. 匹配特定字符出现的次数a{3}:匹配连续出现3个a的字符串。

4. 匹配特定字符出现的次数范围a{2,4}:匹配连续出现2到4个a的字符串。

5. 匹配任意字符.:匹配任意一个字符。

6. 匹配多个字符中的任意一个[a-z]:匹配小写字母。

7. 匹配特定字符集合[abc]:匹配a、b或c中的任意一个字符。

8. 排除特定字符集合[^abc]:匹配除了a、b和c之外的任意字符。

9. 匹配连续出现的字符\w:匹配任意一个字母、数字或下划线。

abc123的正则表达式

abc123的正则表达式

abc123的正则表达式
随着网络的发展,在计算机科学领域中,正则表达式也越来越受到关注,它被广泛应用于文本处理,搜索与检索,编程语言,网络协议等领域。

abc123正则表达式是一种独特的文本模式,它能够搜索或匹配文本中的模式,识别文本中有意义的结构,并可以灵活地操作文本。

abc123正则表达式是一种通用的自动文本处理解决方案,它具有较强的抽象性和灵活性,能够快速处理大量的文本资料,同时可以节省计算资源。

abc123的正则表达式能够搜索,检查,替换,截断等,使得系统开发人员可以快速,方便地开发出符合要求的系统。

abc123正则表达式具有以下优点:首先,它能够搜索或匹配文本中具有特定结构的模式,这样可以有效地过滤掉大量的无关信息,提取有价值的内容;其次,这种表达式能够匹配文本中的特定字符,让系统开发人员可以编写出精确的匹配规则,来控制文本的使用;此外,它支持文本的双向检索,能够处理大量的文本资料,同时可以节省计算资源,从而显著提高处理效率。

abc123正则表达式目前应用广泛,在网络协议、编程语言、数据处理方面都有着重要的意义,它能够让系统开发人员可以通过较短的时间及代码规模,来实现自动化的文本处理,并能够检测文本中的特定结构,从而有效地提取出有价值的信息。

abc123正则表达式是一种非常强大的文本处理工具,可以有效地过滤掉大量无关信息,提取出有价值的内容,并可以对文本进行搜
索,检查,替换,截断等操作。

通过使用abc123正则表达式,系统开发人员可以在较短的时间内实现文本自动化处理,而且可以减少计算机设备上的计算资源的消耗,进一步提高了文本处理的效率。

易语言正则表达式大全

易语言正则表达式大全

易语言正则表达式大全包含以下几个主要部分:1. 字符集:* `[abc]`:匹配a、b 或c。

* `[^abc]`:匹配除方括号内字符以外的任意字符。

* `[a-zA-Z]`:匹配所有英文字母。

* `[0-9]`:匹配数字。

* `\d`:匹配数字,等价于[0-9]。

* `\D`:匹配非数字,等价于`[^0-9]`。

* `\s`:匹配空白字符(空格、制表符、换行符等)。

* `\S`:匹配非空白字符。

* `\w`:匹配单词字符(字母、数字、下划线),等价于`[a-zA-Z0-9_]`。

* `\W`:匹配非单词字符。

2. 量词:* `?`:出现0 次或1 次。

* `*`:出现0 次或多次。

* `+`:出现1 次或多次。

* `{n}`:出现n 次。

* `{n,}`:出现n 次或多次。

* `{n,m}`:出现n 到m 次。

3. 分组与选择:* `( )`:分组,将多个字符组合成一个整体。

* `|`:选择,匹配该符号前后的任意一个表达式。

4. 定位符:* `^`:匹配输入字符串的开始位置。

* `$`:匹配输入字符串的结束位置。

5. 转义字符:* `\`:用于转义特殊字符,如`.`、`*`、`+` 等。

6. 预定义模式:* `\b`:匹配一个单词边界,即字与空格间的位置。

* `\B`:匹配非单词边界的位置。

7. 反向引用:* `\1`、`\2`、`\3` 等:用于引用前面的分组中捕获的内容。

8. 零宽断言:* `(?=exp)`:正向肯定预查,匹配后面跟随exp 的位置。

* `(?!exp)`:正向否定预查,匹配后面不跟随exp 的位置。

* `(?<=exp)`:反向肯定预查,匹配前面是exp 的位置。

* `(?<!exp)`:反向否定预查,匹配前面不是exp 的位置。

9. 贪婪与懒惰量词:* `*?`、`+?`、`{n,}?` 等:懒惰量词,尽可能少地匹配。

* `*`、`+`、`{n,}` 等:贪婪量词,尽可能多地匹配。

包含某个字符的正则表达式

包含某个字符的正则表达式

包含某个字符的正则表达式摘要:1.引言:介绍正则表达式的概念和基本语法2.正则表达式的基本元素a.字符集b.量词c.边界匹配符d.分组和捕获e.选择和交替3.实战案例:使用正则表达式匹配包含特定字符的字符串4.结论:总结正则表达式的应用场景和注意事项正文:正则表达式(Regular Expression,简称regex)是一种用于处理字符串的强大工具,它可以用来检查字符串是否符合某种模式、提取字符串中的特定部分等。

在计算机科学和编程领域中,正则表达式有着广泛的应用。

正则表达式的基本元素包括:a.字符集:字符集用来描述字符串中允许出现的字符。

常用的字符集有:- [abc]:匹配a、b 或c- [^abc]:匹配除a、b、c 之外的任意字符- [a-zA-Z]:匹配所有英文字母- d:匹配数字,等价于[0-9]- D:匹配非数字,等价于[^0-9]- s:匹配空白字符(空格、制表符、换行符等)- S:匹配非空白字符- w:匹配单词字符(字母、数字、下划线),等价于[a-zA-Z0-9_]- W:匹配非单词字符b.量词:量词用来描述字符或字符集在字符串中出现的次数。

常用的量词有:-?:出现0 次或1 次- *:出现0 次或多次- +:出现1 次或多次- {n}:出现n 次- {n,}:出现n 次或多次- {n,m}:出现n 到m 次c.边界匹配符:边界匹配符用来描述匹配的位置。

常用的边界匹配符有:- ^:匹配字符串的开头- $:匹配字符串的结尾- b:匹配单词边界- B:匹配非单词边界d.分组和捕获:分组和捕获用来将正则表达式中的部分组合在一起,以便进行特定操作。

常用的分组和捕获符有:- (pattern):匹配pattern 并捕获结果,可以通过引用组号来访问捕获的结果- (?:pattern):匹配pattern 但不捕获结果e.选择和交替:选择和交替用来提供多个匹配方案。

常用的选择和交替符有:- [abc]:匹配a、b 或c- [a-zA-Z0-9]:匹配英文字母或数字- (pattern1|pattern2):匹配pattern1 或pattern2实战案例:假设我们有一个字符串"hello123world",我们想要匹配包含数字的字符串,可以使用以下正则表达式:```d+```这个正则表达式表示:匹配一个或多个数字字符。

正则表达式-语法大全

正则表达式-语法大全

正则表达式-语法⼤全1. 正则表达式规则1.1 普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。

表达式中的普通字符,在匹配⼀个字符串的时候,匹配与之相同的⼀个字符。

,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。

(注:下标从0开始还是从1开始,因当前编程语⾔的不同⽽可能不同),匹配结果是:成功;匹配到的内容是:"bcd";匹配到的位置是:开始于1,结束于4。

1.2 简单的转义字符⼀些不便书写的字符,采⽤在前⾯加 "/" 的⽅法。

这些字符其实我们都已经熟知了。

表达式可匹配/r, /n代表回车和换⾏符/t制表符//代表 "/" 本⾝还有其他⼀些在后边章节中有特殊⽤处的标点符号,在前⾯加 "/" 后,就代表该符号本⾝。

⽐如:^, $ 都有特殊意义,如果要想匹配字符串中 "^" 和 "$" 字符,则表达式就需要写成 "/^" 和 "/$"。

表达式可匹配/^匹配 ^ 符号本⾝/$匹配 $ 符号本⾝/.匹配⼩数点(.)本⾝这些转义字符的匹配⽅法与 "普通字符" 是类似的。

也是匹配与之相同的⼀个字符。

,匹配结果是:成功;匹配到的内容是:"$d";匹配到的位置是:开始于3,结束于5。

1.3 能够与 '多种字符' 匹配的表达式正则表达式中的⼀些表⽰⽅法,可以匹配 '多种字符' 其中的任意⼀个字符。

⽐如,表达式 "/d" 可以匹配任意⼀个数字。

虽然可以匹配其中任意字符,但是只能是⼀个,不是多个。

这就好⽐玩扑克牌时候,⼤⼩王可以代替任意⼀张牌,但是只能代替⼀张牌。

(完整word版)正则表达式和字符串处理(全)

(完整word版)正则表达式和字符串处理(全)

正则表达式和字符串处理(全)第一章正则表达式概述正则表达式(Regular Expression)起源于人类神经系统的研究。

正则表达式的定义有以下几种:●用某种模式去匹配一类字符串的公式,它主要是用来描述字符串匹配的工具。

●描述了一种字符串匹配的模式。

可以用来检查字符串是否含有某种子串、将匹配的子串做替换或者从中取出符合某个条件的子串等。

●由普通字符(a-z)以及特殊字符(元字符)组成的文字模式,正则表达式作为一个模版,将某个字符模式与所搜索的字符串进行匹配。

●用于描述某些规则的的工具。

这些规则经常用于处理字符串中的查找或替换字符串。

也就是说正则表达式就是记录文本规则的代码。

●用一个字符串来描述一个特征,然后去验证另一个字符串是否符合这个特征。

以上这些定义其实也就是正则表达式的作用。

第二章正则表达式基础理论这些理论将为编写正则表达式提供法则和规范,正则表达式主要包括以下基础理论:●元字符●字符串●字符转义●反义●限定符●替换●分组●反向引用●零宽度断言●匹配选项●注释●优先级顺序●递归匹配2.1 元字符在正则表达式中,元字符(Metacharacter)是一类非常特殊的字符,它能够匹配一个位置或字符集合中的一个字符,如:、 \w等。

根据功能,元字符可以分为两种类型:匹配位置的元字符和匹配字符的元字符。

2.1.1 匹配位置的元字符包括:^、$、和\b。

其中^(脱字符号)和$(美元符号)都匹配一个位置,分别匹配行的开始和结尾。

比如,^string匹配以string开头的行,string$匹配以string结尾的行。

^string$匹配以string开始和结尾的行。

单个$匹配一个空行。

单个^匹配任意行。

\b匹配单词的开始和结尾,如:\bstr匹配以str开始的单词,但\b不匹配空格、标点符号或换行符号,所以,\bstr可以匹配string、string fomat等单词。

\bstr正则表达式匹配的字符串必须以str开头,并且str以前是单词的分界处,但此正则表达式不能限定str之后的字符串形式。

正则表达式入门教程

正则表达式入门教程

正则表达式入门教程以下内容经正则表达式学习网授权≈正则表达式是什么?≈在使用电脑进行各种文字处理的时候,我们有时需要查找和匹配一些特殊的字符串,如邮箱地址、验证用户输入的密码是否包含了大小写字母和数字,查找HTML源文档中的所有web地址等等,这时我们就可以使用到正则表达式。

正则表达式本身是一个“字符串”,通过这个“字符串”去描述字符组成规则。

如abbb、abbbb、abbbbb这三个字符串包都是以a字母开头a后面有一个b字母,而且b字母重复了3到5次。

用正则表达式来描述就是ab{3,5},b{3,5}表示b字符重复3到5次。

如果我们想匹配ababab这样的字符串,ab重复了3次,用正则表达式表示就是(ab){3},圆括号()是正则表达式中的分组。

大家如果想亲自感受正则表达式的使用效果,可以打开正则表达式测试系统。

如以上实例所展示的,正则表达式为人们提供了一种简单易用的字符处理工具。

它在目前主流的文字处理软件中都提供了良好的支持(不仅是编程软件,还有文字处理软件Uedit32、EditPlus,网页采集软件火车头等等),它具有很强的通用性,学好它,我们可以达一变应万变的效果。

≈正则表达式详解≈像{},()这种在正则表达式中,具有特殊含义的字符称为元字符(metacharacter)。

元字符是组成正则表达式的基本元素,在正则表达式经常使用的元字符不是很多,概念容易理解。

大家只要花30来分钟学完我们的教程基本上就可以完全掌握。

为了您能更快速的掌握正则表达式,我们为您推荐一款方便的正则表达式在线测试工具“RegExr”,(RegExr由免费提供)。

保留字符匹配字符本身匹配字符数量匹配字符位置分组匹配表达式选项保留字符(返回目录)在正则表达式中,有一些字符在正则表达式中具有特殊含义被称保留字符,如*表示前一个元素可以重复零次或多次,要匹配“*”字符本身使用\*,半角句号.匹配除了换行符外的所有字符,要匹配“.”使用\.。

Sigil正则表达式入门

Sigil正则表达式入门

实用标准文档Sigil 正则表达式入门 正则表达式,是一种用特殊符号表示文字的方法,主要用在查找和替换方面。

下面的例子可以让你知道正则表达式是干什么用的。

在一个文本中,有这样的一些内容:序章 第一章 ABCDEF 第二章 GHIJKL 第三章 ………… 终章这种内容我们都很熟悉,你有没有想过,用什么办法可以把这些内容一次过 查找出来呢?为了简化,我们先来看这个部分。

第一章 第二章 第三章可以看到,这些内容有着极高的相似性,由“第”,“章”开头和结尾,中 间有着一些数字。

如果我们能用一个什么符号来代表中间的所有字,比如一个圆 点“.”,不就可以用这样的方式来查找出所有这样的内容了吗。

第.章很早之前,就有人发明了一套完整的方案,让我们可以用各种不同的符号来 达到这种目的,那就是我们将要了解的正则表达式。

正则表达式作为一种描述字符的方案,在大量软件、编程语言中都有所运用, 而在这些不同的平台上,正则表达式的使用方式又往往会有或多或少的差异,在 某个平台上管用的表达式,换个地方可能就要改改才能正确运行。

那么在这篇文 章里,我们主要是讲 Sigil 中的正则表达式,至于推广应用,就要靠大家去查找 资料了。

1. 元字符我们前面提到,正则表达式一个重要作用就是用特别的符号来代表一类字符, 而这些符号就叫做“元字符”。

这些元字符在大多数环境下都是通用的。

注意,元字符中所有符号都是半角符号,也就是通常说的英文符号。

文案大全实用标准文档以下是一些常见的元字符,实际上还有更多。

这些元字符都经过测试,在 Sigil 下有效。

符号 意义 说明任意.一个最简单的元字符,匹配任意字符,但不包括换行符“\n”。

字符把元字符改变为普通字符,或者把某些普通字符转变为元\转义 字符。

比如,“\.”就是代表普通的点号,不代表其他字符。

半角空格、制表符等空白字符。

在 Sigil 中还能匹配到换\s空白 字符行符“\n”和空白行,使用要注意。

在CMD命令中使用正则表达式实现文本处理

在CMD命令中使用正则表达式实现文本处理

在CMD命令中使用正则表达式实现文本处理正则表达式是一种强大的文本处理工具,它可以在CMD命令中实现各种文本处理任务。

无论是查找、替换、提取还是匹配,正则表达式都能帮助我们快速高效地完成任务。

一、正则表达式的基本语法正则表达式由一系列字符和特殊字符组成,用于描述、匹配和操作字符串。

在CMD命令中,我们可以使用正则表达式进行文本处理。

下面是一些常用的正则表达式基本语法:1. 字符匹配:使用普通字符直接匹配文本中的字符。

例如,正则表达式"abc"可以匹配文本中的"abc"。

2. 字符类:使用方括号[]来表示字符类,可以匹配方括号中的任意一个字符。

例如,正则表达式"[abc]"可以匹配文本中的"a"、"b"或"c"。

3. 反义字符类:使用方括号内的^来表示反义字符类,可以匹配除方括号中字符以外的任意一个字符。

例如,正则表达式"[^abc]"可以匹配文本中除"a"、"b"和"c"以外的任意一个字符。

4. 量词:使用量词来表示字符或字符类的重复次数。

例如,正则表达式"a{2,4}"可以匹配连续出现2到4个"a"的文本。

5. 边界匹配:使用^表示文本的开始,使用$表示文本的结束。

例如,正则表达式"^abc$"可以匹配以"abc"开头和结尾的文本。

二、在CMD命令中使用正则表达式在CMD命令中,我们可以使用findstr命令和正则表达式来实现文本处理。

findstr命令是Windows系统自带的命令,可以用于搜索文本文件中的指定字符串。

1. 查找匹配的行:使用findstr命令加上正则表达式可以查找匹配的行。

例如,命令"findstr /r "abc" text.txt"可以查找文本文件text.txt中包含"abc"的行。

通俗易懂的正则表达式语法详解

通俗易懂的正则表达式语法详解

深入浅出之正则表达式(二)前言:本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。

本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。

但是为了尊重原作者和译者的劳动,请注明出处!谢谢!9.单词边界$ 匹配输入字符串的结束位置。

如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。

* 匹配前面的子表达式零次或多次。

例如,zo*能匹配“z”以及“zoo”。

*等价于{0,}。

+ 匹配前面的子表达式一次或多次。

例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。

+等价于{1,}。

匹配前面的子表达式零次或一次。

例如,“do(es)?”可以匹配“does”或“does”中的“do”。

?等价于{0,1}。

{n} n是一个非负整数。

匹配确定的n次。

例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。

{n,} n是一个非负整数。

至少匹配n次。

例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。

“o{1,}”等价于“o+”。

“o{0,}”则等价于“o*”。

{n,m} m和n均为非负整数,其中n<=m。

最少匹配n次且最多匹配m次。

例如,“o{1,3}”将匹配“fooooood”中的前三个o。

“o{0,1}”等价于“o?”。

请注意在逗号和两个数之间不能有空格。

当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。

非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o”。

正则表达式用法详解

正则表达式用法详解

正则表达式⽤法详解正则表达式之基本概念在我们写页⾯时,往往需要对表单的数据⽐如账号、⾝份证号等进⾏验证,⽽最有效的、⽤的最多的便是使⽤正则表达式来验证。

那什么是正则表达式呢?正则表达式(Regular Expression)是⽤于描述⼀组字符串特征的模式,⽤来匹配特定的字符串。

它的应⽤⾮常⼴泛,特别是在字符串处理⽅⾯。

其常见的应⽤如下:验证字符串,即验证给定的字符串或⼦字符串是否符合指定的特征,例如,验证是否是合法的邮件地址、验证是否是合法的HTTP地址等等。

查找字符串,从给定的⽂本当中查找符合指定特征的字符串,这样⽐查找固定字符串更加灵活。

替换字符串,即查找到符合某特征的字符串之后将之替换。

提取字符串,即从给定的字符串中提取符合指定特征的⼦字符串。

第⼀部分:正则表达式之⼯具正所谓⼯欲善其事必先利其器! 所以我们需要知道下⾯⼏个主要的⼯具:第⼆部分:正则表达式之元字符正则表达式中元字符恐怕是我们听得最多的了。

元字符(Metacharacter)是⼀类⾮常特殊的字符,它能够匹配⼀个位置或者字符集合中的⼀个字符。

如.、\w等都是元字符。

刚刚说到,元字符既可以匹配位置,也可以匹配字符,那么我们就可以通过此来将元字符分为匹配位置的元字符和匹配字符的元字符。

A匹配位置的元字符---^、$、\b即匹配位置的元字符只有^(脱字符号)、$(美元符号)和\b这三个字符。

分别匹配⾏的开始、⾏的结尾以及单词的开始或结尾。

它们匹配的都只是位置。

1.^匹配⾏的开始位置如^zzw匹配的是以"zzw"为⾏开头的"zzw"(注意:我这⾥想要表达的是:尽管加了⼀个^,它匹配的仍是字符串,⽽不是⼀整⾏!),如果zzw不是作为⾏开头的字符串,则它不会被匹配。

2.$匹配⾏的结尾位置如zzw$匹配的是以"zzw"为⾏结尾的"zzw"(同样,这⾥$只是匹配的⼀个位置,那个位置是零宽度,⽽不是⼀整⾏),如果zzw不是作为⾏的结尾,那么它不会被匹配。

python常用正规表达式

python常用正规表达式

python常用正规表达式Python中的正则表达式是用于匹配字符串的强大工具。

它们可以用于各种目的,例如:1.验证数据2.提取信息3.替换文本Python中的正则表达式使用re模块来实现。

该模块提供了各种方法来匹配和操作字符串。

以下是一些Python中常用的正则表达式:匹配数字●import re●匹配任意数字●pattern=d+●匹配至少一位数字●pattern=d{1,}●匹配1到2位数字●pattern=d{1,2}匹配字母●Python●import re●匹配任意字母●pattern=[a-zA-Z]+●匹配至少一位字母●pattern=[a-zA-Z]{1,}●匹配1到2位字母●pattern=[a-zA-Z]{1,2}匹配特定字符●Python●import re●匹配字符a●pattern=a●匹配字符a或b●pattern=a|b●匹配字符串abc●pattern=abc匹配特殊字符●Python●import re●匹配空格●pattern=s●匹配换行符●pattern=n●匹配点号●pattern=.匹配模式●Python●import re●匹配任意字符,至少一次●pattern=.+●匹配任意字符,最多一次●pattern=.●匹配零次或一次●pattern=.?组合模式●Python●import re●匹配字符串abc●pattern=(abc)●匹配字符串a后跟任意字符●pattern=a.●匹配字符串a后跟零次或一次任意字符●pattern=a.?边界符●import re●匹配字符串abc开头●pattern=^abc●匹配字符串abc结尾●pattern=abc$●匹配字符串abc两侧有空格●pattern=sabc\s反向引用●Python●import re●匹配字符串abc两侧有空格●pattern=s(abc)\s●匹配字符串abc后跟任意字符,但不能是d ●pattern=abc(?!d)其他模式●import re●匹配字符串abc的所有匹配项●pattern=abc●result=re.findall(pattern,abcabcabc)●print(result)●[abc,abc,abc]●匹配字符串abc的第一个匹配项●pattern=abc●result=re.search(pattern,abcabcabc)●print(result)●<_sre.SRE_Match object;span=(0,3),match=abc>●匹配字符串abc是否存在●pattern=abc●result=re.search(pattern,abcabcabc)●print(result is not None)●TruePython中的正则表达式非常强大,可以用于各种目的。

Sigil正则表达式入门

Sigil正则表达式入门

Sigil正则表达式入门正则表达式,是一种用特殊符号表示文字的方法,主要用在查找和替换方面。

下面的例子可以让你知道正则表达式是干什么用的。

在一个文本中,有这样的一些容:这种容我们都很熟悉,你有没有想过,用什么办法可以把这些容一次过查找出来呢?为了简化,我们先来看这个部分。

可以看到,这些容有着极高的相似性,由“第”,“章”开头和结尾,中间有着一些数字。

如果我们能用一个什么符号来代表中间的所有字,比如一个圆点“.”,不就可以用这样的方式来查找出所有这样的容了吗。

很早之前,就有人发明了一套完整的方案,让我们可以用各种不同的符号来达到这种目的,那就是我们将要了解的正则表达式。

正则表达式作为一种描述字符的方案,在大量软件、编程语言中都有所运用,而在这些不同的平台上,正则表达式的使用方式又往往会有或多或少的差异,在某个平台上管用的表达式,换个地方可能就要改改才能正确运行。

那么在这篇文章里,我们主要是讲Sigil中的正则表达式,至于推广应用,就要靠大家去查找资料了。

1. 元字符我们前面提到,正则表达式一个重要作用就是用特别的符号来代表一类字符,而这些符号就叫做“元字符”。

这些元字符在大多数环境下都是通用的。

注意,元字符中所有符号都是半角符号,也就是通常说的英文符号。

以下是一些常见的元字符,实际上还有更多。

这些元字符都经过测试,在2. 常用正则表达式在这一部分,我们回来看一些很常用的正则表达式,这些表达式往往是更复杂表达式的组成部分。

2.1 所有字符匹配所有容。

“.”代表一个字符,“*”代表任意多个,因此“.*”代表“所有字符”。

比如表示<div>标签的所有容,可以依次匹配到下列各项但不能跨行,这样是匹配不到的。

如果要跨行,需要使用“(?s)”。

2.2 空白行匹配空白行的典型写法。

可以匹配无容的行,只有空格的行,只有制表符的行或者空格和制表符混合排列的行。

[]中包括的分别是空格“ ”,制表符“\t”和全角空格“”。

正则表达式

正则表达式

正则表达式为什么需要正则表达式?1.给你一个字符串(或一篇文章),请你找出所有四个数字连在一起的子串,并且这四个数字要满足:第一位与第四位相同,第二位与第三位相同,比如1221 , 5775 ,...akdlaklf1234 kdlakfd1221 kajfdlk90002. 给你一个字符串,请你验证该字符串是否是一个电子邮件?hello;身份证?123 ;电话号码?解决之道:js设计者给我们提供了一个新的技术,叫正则表达式(RegExp对象)regular expression 什么是正则表达式?正则表达式,就是用某种模式去匹配一类字符串的一个公式,正则表达式是很多语言都支持的。

反应到我们js中就是一个RegExp对象来表示。

快速入门案例:给你一个字符串(或一篇文章),请你找出有四个数字连在一起的子串?var regExp=/正则表达式/gi 【隐式创建】g代表global全局它声明了给定的正则表达式是否执行全局匹配,i代表ignorecase 忽略大小写。

var regExp=new RegExp(正则表达式,“gi”); [显示创建]空值null和0,undefine全部代表假。

代码:<html xmlns="/1999/xhtml"><head><title>正则表达式快速入门</title><meta name="generator" content="editplus" /><meta name="author" content="" /><meta name="keywords" content="" /><meta name="description" content="" /><script type="text/javascript">function test1(){//得到用户的内容var con=content.innerText;//window.alert(con); //先得到输入的内容显示var myReg=/(\d){4}/gi; //这是一个正则表达式对象,可以检索4个连续的数字while(res=myReg.exec(con)){//res是文本检索的结果,但是一个结果就对应一个数组,该数组的res[0]就在找到的那个文本window.alert("找到"+res[0]);}}</script></head><body><textarea id="content" rows="10" cols="20"></textarea><input type="button" onclick="test1()" value="测试" /></body></html>小结:创建一个regExp对象有两种方法:1.隐式创建var reg=/正则表达式/gi 【g表示全局匹配.i代表区分大小写.m考虑换行】2.显示创建var reg=new RegExp(“正则表达式”,”gim”);正则表达式实例:1.如何检索五个连续的数字2.请你找出所有四个数字连在一起的子串,并且这四个数字要满足①第一位与第四位相同②第二位与第三位相同,比如1221 , 5775 ,...3.指定查找某个字串,比如‘韩顺平’,如果则提示之正则表达式对象:RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

常用正则表达式

常用正则表达式

常用正则表达式正则表达式是一种用于查找和替换文本字符串的强大工具,它能够有效地检测和处理字符串中的模式。

它们被广泛应用于编程语言、文本编辑器、网页开发器和其他软件工具中,以满足各种应用的需求。

正则表达式的出现使得我们可以快速查找和替换字符串中的特定模式。

它们可以简化搜索、提取、编辑和替换文本的工作,从而大大提高工作效率。

本文将针对正则表达式,深入讨论它的语法、用法和常见问题,并总结一些常用的正则表达式。

一、正则表达式语法正则表达式使用一种特殊的语法结构来表达文本字符串的模式,称为“正则表达式语法”。

语法结构由普通字符和“元字符”两部分组成,其中元字符用于指示文本字符串的模式,普通字符表示要查找的文本字符串。

正则表达式语法是由以下几个原则组成的:(1)普通字符。

普通字符会被原样匹配。

例如,在正则表达式中输入字符“a”将仅匹配文本中的“a”字符;(2)元字符。

元字符用于描述文本字符串的模式。

它们是正则表达式语法中最重要的部分,常用的元字符有“*”、“+”、“?”、“()”等符号;(3)字符组(Character Class)。

字符组用于指定一个字符集合,可以搜索任何在该字符集合中的字符,例如“[0-9]”将搜索任何数字;(4)字符范围(Character Ranges)。

字符范围用于指定一个连续的字符集合,例如“a-z”将搜索所有小写字母;(5)量词(Quantifiers)。

量词用于指定字符出现的次数,例如“*”表示字符可以出现任意次数,“+”表示字符至少要出现一次;(6)分组(Groups)。

分组可以将一个模式的不同部分分开,例如“(abc)”将abc分成三个模式;(7)反义(Anchors)。

反义用于指定非指定字符的模式,例如“^”表示任何非数字的字符;(8)转义(Escapes)。

转义符可以将特殊字符转换为普通字符,例如“”将使“”变为普通字符。

二、正则表达式用法正则表达式可以用于各种文本处理任务,如搜索、提取、编辑和替换等。

大写英文字母正则

大写英文字母正则

大写英文字母正则正则表达式是一种强大的工具,可以用来匹配文本中的各种模式。

在正则表达式中,可以使用一些特殊的符号来表示不同的字符集和语法规则。

在本文中,我们将介绍如何使用正则表达式来匹配大写英文字母。

首先,我们需要了解一些基本的正则表达式语法。

在正则表达式中,可以使用圆括号来表示一组字符,可以使用方括号来表示一个字符集,可以使用反斜杠来转义特殊字符。

以下是一些示例:1. 使用圆括号来表示一组字符:(abc) 表示匹配 'abc' 这个字符串。

2. 使用方括号来表示一个字符集:[abc] 表示匹配 'a'、'b' 或 'c' 中的任意一个字符。

3. 使用反斜杠来转义特殊字符:. 表示匹配 '.' 这个字符。

现在,让我们开始学习如何匹配大写英文字母。

在正则表达式中,可以使用方括号和范围符号来表示一个字符集范围。

以下是一些示例: 1. 匹配所有大写字母:[A-Z] 表示匹配所有大写字母。

2. 匹配所有英文字母:[a-zA-Z] 表示匹配所有英文字母。

3. 匹配所有数字和大写字母:[0-9A-Z] 表示匹配所有数字和大写字母。

使用以上示例,我们可以根据需要进行组合和扩展,以匹配更具体的字符集。

例如,如果要匹配由大写字母和数字组成的字符串,可以使用以下正则表达式:[A-Z0-9]+在该正则表达式中,'+' 符号表示匹配一个或多个字符。

因此,该正则表达式可以匹配由大写字母和数字组成的任意长度字符串。

总之,正则表达式是一种非常实用的工具,可以用来匹配各种模式的文本。

在处理大写英文字母时,我们可以使用方括号和范围符号来表示一个字符集范围,以进行匹配。

希望本文能够帮助您更好地理解如何使用正则表达式来匹配大写英文字母。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

知道正则表达式引擎是如何工作的有助于你很快理解为何某个正则表达式不像你期望的那样工作。
有两种类型的引擎:文本导向(text-directed)的引擎和正则导向(regex-directed)的引擎。Jeffrey Friedl把他们称作DFA和NFA引擎。本文谈到的是正则导向的引擎。这是因为一些非常有用的特性,如“惰性”量词(lazy quantifiers)和反向引用(backreferences),只能在正则导向的引擎中实现。所以毫不意外这种引擎是目前最流行的引擎。
类似的,<<cat>>会匹配“About cats and dogs”中的“cat”。这等于是告诉正则表达式引擎,找到一个<<c>>,紧跟一个<<a>>,再跟一个<<t>>。
要注意,正则表达式引擎缺省是大小写敏感的。除非你告诉引擎忽略大小写,否则<<cat>>不会匹配“Cat”。
· 特殊字符
如果你只想匹配一个q,条件是q后面有一个不是u的字符,我们可以用后面将讲到的向前查看来解决。
· 字符集中的元字符
需要注意的是,在字符集中只有4个 字符具有特殊含义。它们是:“] \ ^ -”。“]”代表字符集定义的结束;“\”代表转义;“^”代表取反;“-”代表范围定义。其他常见的元字符在字符集定义内部都是正常字符,不需要转义。例如,要搜索星号*或加号+,你可以用<<[+*]>>。当然,如果你对那些通常的元字符进行转义,你的正则表达式一样会工作得很好,但是这会降低可读性。
· 字符集的简写
因为一些字符集非常常用,所以有一些简写方式。
<<\d>>代表<<[0-9]>>;
<<\w>>代表单词字符。这个是随正则表达式实现的不同而有些差异。绝大多数的正则表达式实现的单词字符集都包含了<<A-Za-z0-9_]>>。
<<\s>>代表“白字符”。这个也是和不同的实现有关的。在绝大多数的实现中,都包含了空格符和Tab符,以及回车换行符<<\r\n>>。
因此{0,}和*一样,{1,}和+ 的作用一样。
你可以用<<\b[1-9][0-9]{3}\b>>匹配1000~9999之间的数字(“\b”表示单词边界)。<<\b[1-9][0-9]{2,4}\b>>匹配一个在100~99999之间的数字。
· 注意贪婪性
假设你想用一个正则表达式匹配一个HTML标签。你知道输入将会是一个有效的HTML文件,因此正则表达式不需要排除那些无效的标签。所以如果是在两个尖括号之间的内容,就应该是一个HTML标签。
3. 文字符号
最基本的正则表达式由单个文字符号组成。如<<a>>,它将匹配字符串中第一次出现的字符“a”。如对字符串“Jack is a boy”。“J”后的“a”将被匹配。而第二个“a”将不会被匹配。
正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以使你从前一次匹配的位置开始继续向后搜索。
· 字符集的一些应用
查找一个可能有拼写错误的单词,比如<<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]+>>。(+表示重复一次或多次)
许多正则表达式的新手会首先想到用正则表达式<< <.+> >>,他们会很惊讶的发现,对于测试字符串,“This is a <EM>first</EM> test”,你可能期望会返回<EM>,然后继续进行匹配的时候,返回</EM>。
但事实是不会。正则表达式将会匹配“<EM>first</EM>”。很显然这不是我们想要的结果。原因在于“+”是贪婪的。也就是说,“+”会导致正则表达式引擎试图尽可能的重复前导字符。只有当这种重复会引起整个正则表达式匹配失败的情况下,引擎会进行回溯。也就是说,它会放弃最后一次的“重复”,然后处理正则表达式余下的部分。
你可以轻易分辨出所使用的引擎是文本导向还是正则导向。如果反向引用或“惰性”量词被实现,则可以肯定你使用的引擎是正则导向的。你可以作如下测试:将正则表达式<<regex|regex not>>应用到字符串“regex not”。如果匹配的结果是regex,则引擎是正则导向的。如果结果是regex not,则是文本导向的。因为正则导向的引擎是“猴急”的,它会很急切的进行表功,报告它找到的第一个匹配 。
正则表达式
前言:
半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗了。
对于文字字符,有11个字符被保留作特殊用途。他们是:
[ ] \ ^ $ . | ? * + ( )
这些特殊字符也被称作元字符。
如果你想在正则表达式中将这些字符用作文本字符,你需要用反斜杠“\”对其进行换码 (escape)。例如你想匹配“1+1=2”,正确的表达式为<<1\+1=2>>.
本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢!
1. 什么是正则表达式
基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。
?:告诉引擎匹配前导字符0次或一次。事实上是表示前导字符是可选的。
+:告诉引擎匹配前导字符1次或多次
*:告诉引擎匹配前导字符0次或多次
<[A-Za-z][A-Za-z0-9]*>匹配没有属性的HTML标签,“<”以及“>”是文字符号。第一个字符集匹配一个字母,第二个字符集匹配一个字母或数字。
我们似乎也可以用<[A-Za-z0-9]+>。但是它会匹配<1>。但是这个正则表达式在你知道你要搜索的字符串不包含类似的无效标签时还是足够有效的。
· 限制性重复
许多现代的正则表达式实现,都允许你定义对一个字符重复多少次。词法是:{min,max}。min和max都是非负整数。如果逗号有而max被忽略了,则max没有限制。如果逗号和max都被忽略了,则重复min次。
· 字符集的重复
如果你用“?*+”操作符来重复一个字符集,你将会重复整个字符集。而不仅是它匹配的那个字符。正则表达式<<[0-9]+>>会匹配837以及222。
如果你仅仅想重复被匹配的那个字符,可以用向后引用达到目的。我们以后将讲到向后引用。
6. 使用?*或+ 进行重复
· 正则导向的引擎总是返回最左边的匹配
这是需要你理解的很重要的一点:即使以后有可能发现一个“更好”的匹配,正则导向的引擎也总是返回最左边的匹配。
当把<<cat>>应用到“He captured a catfish for his cat”,引擎先比较<<c>>和“H”,结果失败了。于是引擎再比较<<c>>和“e”,也失败了。直到第四个字符,<<c>>匹配了“c”。<<a>>匹配了第五个字符。到第六个字符<<t>>没能匹配“p”,也失败了。引擎再继续从第五个字符重新检查匹配性。直到第十五个字符开始,<<cat>>匹配上了“catfish”中的“cat”,正则表达式引擎急切的返回第一个匹配的结果,而不会再继续查找是否有其他更好的匹配。
在字符集定义中为了将反斜杠“\”作为一个文字字符而非特殊含义的字符,你需要用另一个反斜杠对它进行转义。<<[\\x]>>将会匹配一个反斜杠和一个X。“]^-”都可以用反斜杠进行转义,或者将他们放在一个不可能使用到他们特殊含义的位置。我们推荐后者,因为这样可以增加可读性。比如对于字符“^”,将它放在除了左括号“[”后面的位置,使用的都是文字字符含义而非取反含义。如<<[x^]>>会匹配一个x或^。<<[]x]>>会匹配一个“]”或“x”。<<[-x]>>或<<[x-]>>都会匹配一个“-”或“x”。
· 不可显示字符
可以使用特殊字符序列来代表某些不可显示字符:
<<\t>>代表Tab(0x09)
<<\r>>代表回车符(0x0D)
<<\n>>代表换行符(0x0A)
相关文档
最新文档