(20个常用的正则表达式) 分享20个常用的正则表达
正则表达式是一种强大的文本处理工具,用于描述一种模式,可以用来匹配、替换或者拆分字符串。这里我将为你分享20个常用的正则表达式并解释其作用:
^abc
: 表示以”abc”开头的字符串abc$
: 表示以”abc”结尾的字符串^abc$
: 表示整个字符串完全为”abc”a.b
: 用”.”表示任意字符,例如 “axb”,”a1b”等\d
: 代表任何数字,等同于[0-9]
\D
: 代表任何非数字字符,等同于[^0-9]
\s
: 表示空白字符(包括空格、制表符、换页符等)\S
: 表示非空白字符\w
: 表示字母,数字,下划线,等同于[a-zA-Z0-9_]
\W
: 表示非字母,数字,下划线字符a*
: 表示字符a出现0次或多次a+
: 表示字符a至少出现1次a?
: 表示字符a出现1次或者无a{3}
: 表示字符a连续出现3次a{3,}
: 表示字符a连续出现3次或者更多次a{3,5}
: 表示字符a连续出现3到5次[abc]
: 表示字符为a或者b或者c[^abc]
: 表示字符不为a、b、c(abc)
: 表示一个组a|b
: 表示字符为a或者b
因为所有的编程语言中基本都支持正则表达式,所以我会以Python为例进行说明:
Python内置了re
模块,用于支持正则表达式的搜索和替换。以下是简单的使用流程:
import re
# 使用re.search()函数进行搜索
match = re.search("\d+","读者编号:123456")
print(match.group()) # 输出:123456
# 使用re.findall()函数找到所有匹配项
matches = re.findall("\d+","读者编号:123456, 789012")
print(matches) # 输出:['123456', '789012']
# 使用re.sub()函数进行替换操作
new_string = re.sub("\d+","[敏感信息]","读者编号:123456")
print(new_string) # 输出:读者编号:[敏感信息]
这是大多数正则表达式和Python正则表达式re
模块的基本使用方法,其他高级功能如断言、前瞻和回溯等在此不一一赘述。希望对你有所帮助!
(python re.sub用法) Python正则表达式re.sub()用法详解 Python正则表达式模块 re 中的 re.sub() 方法 全网首发(图文详解1)
(python 类装饰器) Python中的装饰器类详解 提取标题:使用类作为装饰器 全网首发(图文详解1)