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

用illustrator做网站专门做外贸机械的网站

用illustrator做网站,专门做外贸机械的网站,上海网站制作顾问,用ps做美食网站在 Vim 中,magic 模式用于控制正则表达式中特殊字符的解析方式。它决定了哪些字符需要转义才能发挥特殊作用,从而影响搜索和替换命令的写法。以下是详细介绍: 一、三种 magic 模式 Vim 提供三种 magic 模式,通过在正则表达式前添加…

在 Vim 中,magic 模式用于控制正则表达式中特殊字符的解析方式。它决定了哪些字符需要转义才能发挥特殊作用,从而影响搜索和替换命令的写法。以下是详细介绍:

一、三种 magic 模式

Vim 提供三种 magic 模式,通过在正则表达式前添加特定符号触发:

模式符号含义特殊字符示例
very magic\v最宽松模式,极少字符需转义`()
magic默认常用模式,部分字符需转义| \(\) \. \+ 需转义
nomagic\m最严格模式,几乎所有字符需转义所有特殊字符都需加 \
very nomagic\V极端严格,所有字符按字面解析无特殊字符,全为普通字符

二、示例对比

需求:匹配 foobar,后跟数字
模式正则表达式示例说明
very magic/\v(foo|bar)\d+()|\d 无需转义
magic/\(foo|bar\)\d\+\(\)|\+ 需要转义
nomagic/\m\(foo||bar\)\d\+| 需双转义 ||
very nomagic/\V(foo|bar)\d\+所有字符按字面解析,无法匹配

三、实际应用场景

1. 搜索命令(/
  • very magic 简化复杂正则
    /\v<(div|span) class="[^"]+">  " 匹配 HTML 标签
    
    等价于 magic 模式:
    /<\(div\|span\) class="[^"]\+">
    
2. 替换命令(:%s
  • 使用 \v 减少转义
    :%s/\v(\d+)-(\d+)/\2-\1/g  " 交换日期格式(如 2023-01 → 01-2023)
    
    等价于 magic 模式:
    :%s/\(\d\+\)-\(\d\+\)/\2-\1/g
    

四、配置默认 magic 模式

可在 .vimrc 中设置默认 magic 模式:

set magic       " 默认使用 magic 模式(推荐)
" set nomagic   " 默认使用 nomagic 模式

五、选择建议

  • 简单模式:优先使用默认的 magic 模式,适合日常使用。
  • 复杂正则:使用 \v(very magic)减少转义,提高可读性。
  • 需字面匹配:使用 \V(very nomagic)避免特殊字符干扰。

六、常见混淆点

  1. \d vs [0-9]

    • \d 在 magic 模式中需转义为 \d,在 \v 中直接使用。
    • [0-9] 在所有模式中均无需转义。
  2. 量词的差异

    功能magic 模式\v 模式
    零次或多次.*\.*.*
    一次或多次\++
  3. 单词边界

    • \<\> 在所有模式中均需转义(如 \v<word>)。

总结

Magic 模式是 Vim 正则表达式的核心机制,通过控制特殊字符的解析方式,让你在简洁性和精确性之间选择。掌握 \v 和默认 magic 模式的差异,能显著提升正则编写效率。


文章转载自:

http://KBEMJfie.Ljcjc.cn
http://8kMIuZK3.Ljcjc.cn
http://f6vs1V6T.Ljcjc.cn
http://Iu8qq9Av.Ljcjc.cn
http://bm25eJtm.Ljcjc.cn
http://UbzOoeLf.Ljcjc.cn
http://lvHOa1j8.Ljcjc.cn
http://JwrjuS46.Ljcjc.cn
http://jdAUdxIc.Ljcjc.cn
http://TmgOMtST.Ljcjc.cn
http://uSOAYVwW.Ljcjc.cn
http://TdLpgXi0.Ljcjc.cn
http://KQiKJCH7.Ljcjc.cn
http://quuX2AbW.Ljcjc.cn
http://n3syDU2R.Ljcjc.cn
http://bPmOUO5J.Ljcjc.cn
http://yBTHqaKV.Ljcjc.cn
http://iCRm1HOZ.Ljcjc.cn
http://IehvRrGA.Ljcjc.cn
http://mROLHddq.Ljcjc.cn
http://YDfqhx10.Ljcjc.cn
http://jPPn12zp.Ljcjc.cn
http://zldJuSLy.Ljcjc.cn
http://raiMCx4f.Ljcjc.cn
http://rtvJ2D7Q.Ljcjc.cn
http://5gpHaWuB.Ljcjc.cn
http://FRJMGvio.Ljcjc.cn
http://GhvTyKhV.Ljcjc.cn
http://cRYWxgBJ.Ljcjc.cn
http://FoxFuoG4.Ljcjc.cn
http://www.dtcms.com/wzjs/763328.html

相关文章:

  • 丹徒区建设局网站代做毕网站
  • 陕西seo公司沧浪seo网站优化软件
  • 成都 商业网站建设定制wordpress后台
  • 浙江省2011年1月高等教育自学考试 网站建设与管理试题与答案网站空间运行挂机宝
  • 简洁企业网站源码python基础教程第3版
  • 网站怎么做动态切图网站代码 公告栏 php
  • 成都产品网站建设建设网站后怎么发布
  • 自助建站网站程序源码有哪个网站教人做美食
  • 搜狗seo网站搜索引擎优化方案的案例
  • 网站开发的进度表怎样创建一个网站
  • 新建网站做优化flarum和wordpress
  • 网站空间带宽wordpress登录搜索
  • 做店标 做店招的网站免费工程信息网
  • 装修公司企业网站开发规划技术支持 东莞网站建设东莞天助
  • 漂亮的学校网站模板下载八零云自助建站免费建站平台
  • 企业网站首页设计wordpress个人展示
  • 西安建网站的公司cute wordpress主题
  • 制作介绍的网站seo查询爱站
  • 吉林平安建设网站wordpress视频网站采集器
  • 网站建设规划书实训报告齐鲁人才网泰安招聘
  • 模板网站怎么建设优化房屋租赁网站开发意义
  • 有什么网站可以自己做书员工之家app官网下载地址
  • 怎样做娱乐网站泰安东平县建设局网站
  • 电子商务网站建设与维护ppt微信公众平台运营
  • 北京网站优化策略什么网站可以做美食
  • 青海省住房与城乡建设厅网站网站诊断与检测
  • 网站建设创意广告wordpress实现论坛功能
  • 朝阳市网站制作公司装修风格
  • 北京建站软件ps怎么logo设计制作
  • 上海当地网站网站开发到发布