正则表达式
-
\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分别是什么?
\d:匹配数字
\w:匹配字母或数字或下划线或汉字
\s:匹配任意的空白符
[a-zA-z0-9]:匹配任意字母和数字
\b:匹配单词的开始或结束
. :匹配除换行符以外的任意字符
*:重复零次或更多次
+:重复一次或更多次
? :重复零次或一次
x{3}:重复三次x
^$:匹配行的开始处和结束处 -
贪婪模式和非贪婪模式指什么?
贪婪模式:当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配
*懒惰模式**:匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构