我对 word 中的通配符用法知之甚少。
通配符 - 区分大小写
输入标记^13 制表符 ^t 任何小写字母 [az] 任何大写字母 [AZ] 任何字母 [Az] 任何数字 [0-9] 任何没有。6-9 [6-9] d-k [dk] 之间的任何字母 任何单词只包含字母 ([Az]@>) 任何单词只包含数字 ([0-9]@>) 用于分组(用于替换)( ) ... (*) 之间的任何字符 任何段 ^13(*)^13
替换第一组 \1 替换第二组 \2 输入标记 ^p 制表符 ^t
我想了解更多关于这方面的信息。谁能帮我?
这看起来像是正则表达式的非标准表示法,通常缩写为regex或regexp。如果您进行任何认真的文本处理,这是一个非常重要的学习工具。正如您已经了解的,正则表达式允许强大的模式匹配和替换。你提供的符号与标准非常相似,所以我可以识别它。有一个行业标准 POSIX 和一个事实上的标准 Perl regex。下一段是无聊的历史,如果你想跳过它。
\n\nPOSIX 正则表达式用于 POSIX 兼容操作系统(例如 Linux 及其不太远的亲戚)中的许多面向用户的工具。典型的例子是grep,它允许您在文件中搜索文本。要匹配的文本在正则表达式中指定。Perl 是一种编程语言,它采用了这个概念并对其进行了很大的扩展以实现其目的。后来,此功能的一个子集作为代码库PCRE提供。各种软件都嵌入了这个库,尤其是文本编辑器。
我可以看到上面的符号与我习惯的有一些差异。单词的转义序列符号是^,通常是\\。\xc2\xbb 仅使用数字\xc2\xab,因此在 Perl 中有一个缩写,即\\d相当于字符类[0-9];同样,\\w表示单词字符,相当于[0-9a-zA-Z_]. Word 的符号在它面前显得很麻烦。我不知道Word的其他限制,所以我鼓励您切换到支持PCRE的文本编辑器。
您应该首先了解空白匹配(缩写\\s)和重复(+和*)。Perl 的正则表达式在perlrequick、perlretut和perlre中进行了解释。要立即开始实验,请使用基于 Flash 的RegExr。