字符串的匹配规则---正则表达式

常见规则:

【字符】

X-----------表示精确匹配字符 ‘X‘

\\-----------表示 ‘\‘ 反斜线字符

\n----------表示(新行标记)换行符(‘\u000A‘)

\r-----------表示回车符(‘\u000D‘)

【字符串】

[abc]--------------表示匹配a、b或c中的任何一个即可

[^abc]------------表示匹配除了a、b和c以外的其他任意单个字符

[a-zA-Z]-----------表示匹配任意单个字母,不区分大小写

[0-9]---------------表示匹配0到9的任意个位数

【预定义字符串】

.--------------------表示匹配除换行符‘\n’之外的任意单个字符

\d------------------表示匹配0到9的任意个位数

\w------------------表示匹配任意单个字母数字下划线(Unicode字符集)

【边界匹配】

^--------------------行的开头

$---------------------行的结尾

【实例】行的开始和结束 开始符号:^ 结束符号:$  如:^cat 应该理解为以c作为一行的第一个字符,紧接着是a,然后是t。

如:String str = "catabdcatdetfcat"
^cat : 验证该行以c开头紧接着是a,然后是t。
cat$ : 验证该行以t结尾倒数第二个字符为a倒数第三个字符为c。
^cat$ : 以c开头接着是a->t然后是行结束:只有cat三个字母的数据行。
^$ : 开头之后马上结束:空白行,不包括任何字符。
^  : 行的开头,可以匹配任何行,因为每个行都有行开头。

\b--------------------单词边界,表示匹配不是\w的地方

【数量词】

X?---------------------表示匹配X字符一次或着不匹配

X*---------------------表示匹配任意次的X

X+--------------------表示匹配至少一次X

X{n}-------------------表示匹配n次X

X{n,}-------------------表示匹配至少n次X

X{n,m}----------------表示匹配至少n次,至多m次X

原文地址:https://www.cnblogs.com/schiller-hu/p/8448661.html

时间: 2025-01-02 11:43:16

字符串的匹配规则---正则表达式的相关文章

正则,bs4 ,xpath 和jsonpath 的匹配规则

正则匹配: 规则 单字符: . : 除换行以外所有字符 [] :[aoe] [a-w] 匹配集合中任意一个字符 \d :数字 [0-9] \D : 非数字 \w :数字.字母.下划线.中文 \W : 非\w \s :所有的空白字符 \S : 非空白 数量修饰: * : 任意多次 >=0 + : 至少1次 >=1 ? : 可有可无 0次或者1次 {m} :固定m次 {m,} :至少m次 {m,n} :m-n次 边界: \b \B $ : 以某某结尾 ^ : 以某某开头 分组: (ab){3} (

JavaScript中正则表达式判断匹配规则以及常用的方法

JavaScript中正则表达式判断匹配规则以及常用的方法: 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它"匹配"了. \d可以匹配一个数字                 '00\d'可以匹配'007' ,'\d\d\d'可以匹配'010' \w可以匹配一个字母或数字      '\w\w'可以匹配'js' \s可

正则表达式 - 匹配规则

正则表达式 - 匹配规则 基本模式匹配 一切从最基本的开始.模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符.模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符.重复出现,或表示上下文.例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串.例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配

正则表达式匹配规则及示例

正则表达式 - 匹配规则 基本模式匹配 一切从最基本的开始.模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符.模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符.重复出现,或表示上下文.例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串.例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配

【转】正则表达式的匹配规则

转自http://www.cnblogs.com/xiaohuochai/p/5608807.html 元字符 大部分字符在正则表达式中,就是字面的含义,比如/a/匹配a,/b/匹配b /dog/.test("old dog") // true 但还有一些字符,它们除了字面意思外,还有着特殊的含义,这些字符就是元字符 在javascript中,共有14个元字符(meta-character) () [] {} \ ^ $ | ? * + . 元字符 名称 匹配对象 . 点号 单个任意字

【RegExp】JavaScript中正则表达式判断匹配规则以及常用方法

字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它"匹配"了. \d可以匹配一个数字                 '00\d'可以匹配'007' ,'\d\d\d'可以匹配'010' \w可以匹配一个字母或数字      '\w\w'可以匹配'js' \s可以匹配一个空格(也包括Tab等空白符) \DWS都是表示匹配与

PHP核心技术与最佳实践之正则表达式匹配规则

PHP核心技术与最佳实践之正则表达式匹配规则 本文介绍几种常用的匹配规则. 1.     字符组 查找数字.字母.空白很简单,因为已经有了对应这些集合的元字符,但是如果匹配没有预定义元字符的字符集合,方法很简单, 就是在方括号内列出它们. 例如:[aeiou]匹配任何一个英文元音字母,[.*?]匹配标点中的一个.注意此时方括号内的元字符失去了特殊意义. 也可以指定字符范围,例如[0-9]的含义和\d完全一致:代表一位数字:同理[a-zA-Z0-9]等同于\w; 字符组很简单,但是一定要弄清楚字符

兄弟连学Python(06)---- 正则表达式匹配规则

正则表达式 - 匹配规则 基本模式匹配 一切从最基本的开始.模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符.模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符.重复出现,或表示上下文.例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串.例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配

单个字符的匹配规则(正则表达式和re模块)

什么是正则表达式: 个人对其的理解:按照一定规则,从某个字符串中匹配出想要的数据. 标准的解释:正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.               -------百度百科 正则表达式常用的匹配规则: 匹配某个字符串: text = "hello" retext = re.match("he&q