当前位置: 首页 > news >正文

银川建企业模板网站网页制作企业网站作业

银川建企业模板网站,网页制作企业网站作业,wordpress怎么添加文件验证,客户开发方法正则表达式(Regular Expression)和通配符(Glob Pattern)是两种不同的模式匹配语法,虽然看起来相似(都使用 *、? 等符号),但它们的用途、规则和场景完全不同。以下是它们的核心区别和…

正则表达式(Regular Expression)和通配符(Glob Pattern)是两种不同的模式匹配语法,虽然看起来相似(都使用 *? 等符号),但它们的用途、规则和场景完全不同。以下是它们的核心区别和示例:


1. 设计目的

  • 正则表达式
    用于匹配文本内容(如文件内容、字符串),功能强大且灵活,支持复杂逻辑(如分组、回溯、量词)。
    工具示例grepripgrepsedPerl、编程语言中的正则库。

  • 通配符
    用于匹配文件名或路径(如 *.txt),语法简单,主要用于文件操作。
    工具示例fdfind -name、Shell 的文件扩展(如 ls *.txt)。


2. 核心符号对比

符号正则表达式含义通配符含义
*匹配前一个字符的0次或多次匹配任意数量的任意字符(包括0个)
?匹配前一个字符的1次匹配单个任意字符
[...]匹配括号内的任意一个字符同正则(如 [a-z] 匹配小写字母)
[^...]匹配不在括号内的字符同正则
^匹配行首无特殊含义(普通字符)
$匹配行尾无特殊含义(普通字符)
.*匹配任意字符(包括空字符串)无(需用 * 单独实现)
\转义字符同正则

3. 典型示例对比

示例1:匹配所有 .txt 文件
  • 通配符(用于文件名):

    fd "*.txt"        # 匹配 a.txt, file.txt
    

    * 直接表示任意字符。

  • 正则表达式(用于文本内容):

    rg ".*\.txt$"     # 匹配行尾的 ".txt"
    
    • .* 匹配任意字符(包括空)。
    • \. 转义点号。
    • $ 匹配行尾。
示例2:匹配 file1file9
  • 通配符

    fd "file[1-9]"    # 匹配 file1, file2, ..., file9
    
  • 正则表达式

    rg "file[1-9]"    # 匹配文本中的 "file1" 到 "file9"
    
示例3:匹配以 a 开头、以 z 结尾的字符串
  • 正则表达式

    rg "^a.*z$"       # 匹配 "abz", "a123z"
    
    • ^a 开头是 a
    • .* 中间任意字符。
    • z$ 结尾是 z
  • 通配符(无法直接实现,需近似):

    fd "a*z"          # 匹配文件名如 "abz", "a_file_z"
    

    * 不保证中间字符的精确控制。


4. 使用场景

  • 用通配符(Glob)的场景

    • 快速匹配文件名(如 rm *.log)。
    • 文件批量操作(如 mv /path/*.jpg ./images)。
    • Shell 命令中的路径扩展(如 ls data/*.csv)。
  • 用正则表达式的场景

    • 搜索文件内容(如 rg "\d{3}-\d{4}" 匹配电话号码)。
    • 文本替换(如 sed -E 's/^(.*)/Prefix: \1/' file.txt)。
    • 编程中的字符串验证(如邮箱格式校验)。

5. 工具中的默认模式

  • fd 命令
    默认用通配符(-g),需 --regex 启用正则。

    fd -g "*.py"          # 通配符模式
    fd --regex "[a-z]+"   # 正则模式
    
  • ripgrep (rg) 命令
    默认用正则表达式,通配符需转义或通过其他参数实现。

    rg ".*\.rs$"          # 正则匹配.rs文件内容
    

总结表

特性正则表达式通配符
用途文本内容匹配文件名/路径匹配
复杂度高(支持分组、量词等)低(简单模式)
常用符号.*, ^, $, \d*, ?, [...]
工具示例rg, sed, grep -Efd, find, ls *.txt

掌握两者的区别可以避免混淆,根据场景选择合适工具!

http://www.dtcms.com/a/562605.html

相关文章:

  • 网站建设有哪些困难房卡app游戏开发
  • 网站建设策划完整方案电商设计培训学校
  • 黄石建设信息网站电商网站建设计入什么科目
  • 多个织梦dedecms网站怎么做站群青海响应式网站建设
  • js做示爱网站例子排名第一的玉米品种
  • 电子商务网站建设需要注意什么外贸企业网站系统源码
  • 复盘与导出工具最新版V34.0版本更新----修复精选个股,今日龙一,风向标,实时盯盘 涨停股竞价 昨日涨停 板块轮动 题材库 失效问题
  • 广州网站建设哪家好个人如何注册公司流程
  • 大作设计网站官网入口做擦边球网站
  • 酵母表面展示技术:蛋白工程的“高通量筛选利器”
  • 让老MP3焕发新生!Rockbox开源固件
  • 门户网站构建国家备案网
  • sourceforge下载提速的方法
  • 网站开发需求分析word微信官网下载安装微信
  • 电影资源分享网站怎么做的网站设计注意因素
  • 郑州建站推广公司优质的广州做网站
  • wordpress 建立网站学生个人网站建设方案书框架栏目
  • 打工人日报#20251102
  • 32HAL——舵机DRV8833驱动电机
  • 上海国际建设总承包公司网站如何在虚拟空间上做多个网站
  • 东莞工程网站建设南通网站建设公司哪个好
  • 企业网站服务费怎么做记账凭证纯文本网站建设
  • 个人做网站还是公众号赚钱好网络工程就业方向
  • 官方网站制作邓州微网站建设
  • 申请域名后可以做自己的网站吗wordpress 手机电脑
  • seo网站排名优化快速排网站群建设需求
  • 免费申请自己的网站郴州市建设局网站
  • .耐思尼克官方网站北京市网页设计
  • 长沙网站建设市场低价网站开发.net
  • 孤能子视角:EIS六线分析之“苏格拉底对话孔子及AI“