test页首

正则表达式

正则表达式

参考:

https://regex101.com (可以debug,有各种详细说明,有各语言使用例子 😃
https://tool.oschina.net/uploads/apidocs/jquery/regexp.html

基础

a+ 匹配1或多个a
a* 匹配0或多个a
a? 匹配0或1个a
a{n,m} 匹配a n到m次
. 匹配除\n外的所有字符
x|y 匹配x或y
[^a-z] 匹配非小写字母
^$ 匹配start,end of string
\d \w \s \b ,数字,单词,空白,边界,大写取补
\s = \r \n \ t \f \v

匹配与预查

  • (pattern) 获取匹配 \1 \2 引用获取的group
  • (?:pattern)非获取匹配 匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。
  • ?变成非贪婪模式
    当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o”。
  • 预查:(?=pattern)(?!pattern)(?<=pattern)(?<!pattern) 预查匹配的是位置,不会消耗字符

优先级

参考

https://blog.51cto.com/u_13687553/2154927

用例记录

(?:f|res)'+[\d]. 匹配res'''123243sadfd 或f'''1232refwdsv

posted @   开饭了没  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现

test页脚

点击右上角即可分享
微信分享提示