正则表达式备忘录

简介:


1)

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配任意的数字,例如:\d{2}表示前面的数字连续出现2次,即2个数字。
\b 匹配单词的开始或结束,也就是单词的分界处,它只匹配一个字符位置。
^ 匹配字符串的开始
$ 匹配字符串的结束

2)
* 表匹配次数的符号。重复零次或更多次 它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复出现任 意次以使整个表达式得到匹配。
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

3)
[] 匹配方括号里面的字符。例:[0-9]代表的含意与\d是完全一致的:即一位数字;[a-zA-Z]表任意一个英文字母。在方括号内只匹配单个字符。

4)反义
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

5)字符转义用符号“\”,例:要显示元字符.,要用\.表示。

6) | 指明两项之间的一个选择。要匹配 |,使用 \|

7)例子:

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配身份证:\d{15}|\d{18}


匹配单个字符的元字符
. 点号  匹配单个任意字符
[…] 字符组 匹配单个列出的字符
[^...] 排除型字符 匹配单个未列出的字符
\char 转义字符 若char是元字符,或转义序列无特殊含义时,匹配char对应的普通字符。
提供计数功能的元字符
 ? 问号 允许匹配一次,但非必须
 * 星号 可以匹配任意多次,也可以不匹配
 + 加号 至少需要匹配一次,至多可能匹配任意多次
{min,max} 区间量词 至少要min次,至多允许max次
匹配位置的元字符
^ 脱字符 匹配一行的开头位置
$ 美元符 匹配一行的结束位置
\< 单词分界符 匹配单词开始的位置
\> 单词分界符 匹配单词结束的位置
其他元字符
| 竖划线 匹配任意分割的表达式
(...) 括号 限定多选结构的范围,标注量词作用的元素,为反向引用捕获文本。
\1\2 反向引用 匹配之前的第一,第二组括号内的表达式匹配的文本

目录
打赏
0
0
0
0
4
分享
相关文章
正则表达式备忘录(全网最详细正则)
正则表达式备忘录(全网最详细正则)
132 1
完整严谨的正则表达式备忘录
原文:完整严谨的正则表达式备忘录 1.区号-电话号码-分机号: 表达式:^((\d{3}-)?\d{8}|(\d{4}-)?\d{7,8})(-\d{1,})?3+8+14+7 8+12.(1[3|4|5|7|8|][09]9) 匹配:13,14,15,17,18开头,加长度为9位的数字,共11位。
1039 0
Python 内置正则表达式库re的使用
正则表达式是记录文本规则的代码,用于查找和处理符合特定规则的字符串。在Python中,常通过原生字符串`r&#39;string&#39;`表示。使用`re.compile()`创建正则对象,便于多次使用。匹配字符串有`match()`(从开头匹配)、`search()`(搜索首个匹配)和`findall()`(找所有匹配)。替换字符串用`sub()`,分割字符串则用`split()`。
Python网络数据抓取(8):正则表达式
Python网络数据抓取(8):正则表达式
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
Python高级语法与正则表达式(一)
Python提供了 with 语句的写法,既简单又安全。 文件操作的时候使用with语句可以自动调用关闭文件操作,即使出现异常也会自动关闭文件操作。
|
10月前
|
Python使用正则表达式分割字符串
在Python中,你可以使用re模块的split()函数来根据正则表达式分割字符串。这个函数的工作原理类似于Python内置的str.split()方法,但它允许你使用正则表达式作为分隔符。
|
10月前
|
Python中re模块的正则表达式
【6月更文挑战第2天】了解Python的re模块,它是处理正则表达式的核心工具。正则表达式用于在文本中查找特定模式。本文讨论了re模块的用法和技巧,包括导入模块、匹配、分组、替换文本、编译正则表达式以及使用预定义字符类、量词、锚点等高级功能。通过实例展示了如何在Python中执行这些操作,帮助提升文本处理能力。掌握这些技巧将使你更有效地利用正则表达式解决字符串处理问题。
139 2
Python进阶---正则表达式
Python进阶---正则表达式
48 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等