«

与deepSeek对话,学习正则知识

谢三 发布于 阅读:15


与deepSeek对话,学习正则知识
摘抄下面内容,
(一)
1、通配符*的不同(差别)

2、通配符?的差别

  1. 字符集匹配的不同,正则有字符集概念

    DOS通配符:没有直接等价功能

    需要通过多个?实现部分匹配

    正则表达式:字符集 [ ]

/[aeiou]/ # 匹配任意元音字母

/[A-Za-z]/ # 匹配任意字母

/[0-9]{3}/ # 匹配3位数字

  1. 锚点概念(位置匹配)

DOS通配符:没有位置匹配概念

搜索总是在整个字符串中进行的

正则表达式:有精确的位置匹配

/^abc/ # 必须以abc开头(^表示开头)

/xyz$/ # 必须以xyz结尾($表示结尾)

/^abc.*xyz$/ # 以abc开头,以xyz结尾

(二)

学习建议不要试图将通配符思维直接套用到正则表达式从基础开始:^ $ . * + ? [] () 这些基本元字符使用在线测试工具(如regex101.com)练习

简单记忆法则DOS通配符:用于简单文件名匹配正则表达式:用于复杂文本模式匹配关键区别:

正则表达式有"量词"(* + ? {})和"字符类"([] \d \w等)

的概念核心思想:正则表达式描述的是模式,而不仅仅是字符匹配在你的PHP代码中,使用的是PCRE(Perl兼容正则表达式)