无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(20个常用的正则表达式) 分享20个常用的正则表达 正则表达式常用20个模式 全网首发(图文详解1)

前沿技术 Micheal 5个月前 (06-20) 55次浏览 已收录 扫描二维码

(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)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝