最近有几位朋友都问到我正则,我想举一个大家都比较熟悉的例子,说明正则在哪里可以应用,有多么的强大。隐约中想到了Office的Word,然后就去粗略查了一下资料,看看Word支持多少正则。

参考来源:

Word的帮助文档;google:word regular expression;

现总结如下(备查):

?  任意单个字符
*  任意多个字符
<  单词边界
>  单词边界
[]  多个字符中的一个
[-]  一定范围内的任一字符
[^x-z]  非
{n}  N个重复
{n,}  N个或N个以上(greedy!)
{n,m}  N个到M个
@  一个或一个以上(同{1,},从效果来看是non-greedy)

搜索框支持反向引用:(abc)\1 => abcabc

替换框支持引用匹配pattern的个数最大为9,从1开始:(1)(2)(3)(4)(5)(6)(7)(8)(9) => \1\2\3\4\5\6\7\8\9

不支持\0让我觉得有点郁闷,不过可以将整个串都用括号括起来……但……请见下文

不支持的模式:

Nested tagged expressions: ((a)(b)); (不支持嵌套标签)
Non-capture groups;  (不支持非捕获组,像(?:pattern)这些)
Alternation: a | the;  (不支持“或”)

以上内容,请选中“查找和替换”对话框中的“使用通配符”进行测试,在非通配符模式下(即不使用“正则”时,不选中“使用通配符”),个人觉得有一个点很值得重视,也许其他正则引擎可以学习一下的:

替换框可以用^c来引用 剪贴板内容!!

转载于:https://www.cnblogs.com/miuq/archive/2011/03/25/1995029.html

Word支持的正则表达式相关推荐

  1. CSDN 富文本编辑器和 Markdown 编辑器使用 Word 支持的 LaTx 语法公式

    CSDN 富文本编辑器和 Markdown 编辑器使用 Word 支持的 LaTx 语法公式 1.LaTx语法代码表示 公式显示 X=(x11x12-x21x22-⋮⋮⋱)\mathbf{X}=\le ...

  2. Word中使用正则表达式进行查找和替换(高效进行文字处理)

    术语 开始前,我们先定义一对术语: 通配符指的是您可以用来代表一个或多个字符的键盘字符.例如,星号 (*) 通常代表一个或多个字符,问号 (?) 通常代表单个字符. 对我们来说,正则表达式指的是您可以 ...

  3. word中使用正则表达式进行查找和替换

    试一试! 本节中的步骤介绍了如何使用正则表达式转置姓名.请记住,始终使用**"查找和替换"**对话框来运行您的正则表达式.同时请记住,如果表达式没有按预期工作,你始终可以按下 CT ...

  4. RegularExpressions(2) RegularExpressions 支持的正则表达式语法

    长时间不用正则, 语法都忘了; 以下是基于之前的资料又结合 msdn 复习整理的记录: TRegex.Create('abc'); abcde ABCDE abcde 默认区分大小写 TRegex.C ...

  5. MS WORD 通配符查找 正则表达式

    一.Word查找如何使用类似正则表达式一样的查找方法呢? 答案是: 1.先打开查找/替换对话框 2.在查找页,勾选"使用通配符" 3.在查找内容项输入查找内容,类似正则表达式,但比 ...

  6. pdf 转 word 支持各种格式【在线办公工具】

    分享几个在线办公工具 前言 今天就把多年收藏整理的pdf在线转换网站全都分享出来,质量非常高,一起来看看吧! 1.PDF派 https://www.pdfpai.com/ 2.PDF24 Tools ...

  7. java pdf转word 支持图片转换到word(最大程度的解决原PDF)

    依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</ar ...

  8. word中的正则表达式匹配

    替换文中所有"(1,2)"或则"(2-19)"这种为"[1,2]","[2-19]"上标的形式 替换方法: 选择替换, ...

  9. vue 导出word文档,支持表格和图片

    一.导入包 npm install docxtemplater npm install pizzip npm install jszip npm install jszip-utils npm ins ...

最新文章

  1. 脚本没有类似C语言的预编译,开源脚本库
  2. c语言黑白棋运行结果,黑白棋c语言代码
  3. iptables详细说明
  4. matlab中uint16(uint8)函数的用法
  5. if else可以看成一个完整的代码块
  6. python编程模式是什么_python 开发的三种运行模式详细介绍
  7. jqprint控件使用
  8. final finally finalize 区别
  9. python21天打卡day3
  10. Apache logresolve命令
  11. 国产操作系统思普将起诉微软涉嫌“商业诋毁”
  12. Xshell7免费版下载
  13. 怎么把图片的边缘弄圆_如何PS制做出边缘清晰或虚化的圆角照片
  14. JavaScript数组map方法
  15. 金融产业数据治理实践及方法论
  16. linux/android系统开发,高级adb 命令汇总
  17. Python OpenCV --Drowsiness Detector 睡意检测--项目记录
  18. 计算机烧毁,终极:计算机主板烧毁了吗?为什么会燃烧?
  19. Keepserver 与 IFIX OPC PowerTool相互关联
  20. Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)

热门文章

  1. Window alert() 方法
  2. linux下 解压iso 命令行
  3. 缺少vcruntime140d.dll的解决办法
  4. 魔兽世界会流行多久?
  5. 使用word进行图片的有序命名
  6. OpenVSwitch与OpenDayLight的连接过程
  7. Tensorflow 进阶学习
  8. 以文搜图,多种语言也不成问题(CLIP 支持中文)
  9. 神州信息“六合上甲”金融实践,助力金融机构打造数据底座
  10. 面向对象程序设计——埃拉托色尼筛法(C++)(已更新)