与deepSeek对话,学习正则知识
谢三 发布于 阅读:15
与deepSeek对话,学习正则知识
摘抄下面内容,
(一)
1、通配符*的不同(差别)
2、通配符?的差别
◆
-
字符集匹配的不同,正则有字符集概念
DOS通配符:没有直接等价功能
需要通过多个?实现部分匹配
正则表达式:字符集 [ ]
/[aeiou]/ # 匹配任意元音字母
/[A-Za-z]/ # 匹配任意字母
/[0-9]{3}/ # 匹配3位数字
◆
- 锚点概念(位置匹配)
DOS通配符:没有位置匹配概念
搜索总是在整个字符串中进行的
正则表达式:有精确的位置匹配
/^abc/ # 必须以abc开头(^表示开头)
/xyz$/ # 必须以xyz结尾($表示结尾)
/^abc.*xyz$/ # 以abc开头,以xyz结尾
(二)
学习建议不要试图将通配符思维直接套用到正则表达式从基础开始:^ $ . * + ? [] () 这些基本元字符使用在线测试工具(如regex101.com)练习
⚠
简单记忆法则DOS通配符:用于简单文件名匹配正则表达式:用于复杂文本模式匹配关键区别:
正则表达式有"量词"(* + ? {})和"字符类"([] \d \w等)
的概念核心思想:正则表达式描述的是模式,而不仅仅是字符匹配在你的PHP代码中,使用的是PCRE(Perl兼容正则表达式)