EXCEL本身的替功能已经带有部分,word的更牛,但也未达到表达式的精部分那功能。摘部分内容共享:来自Henry Spencer
1. 概述
表达式原本是形式言理中的概念,与编译器的构造有密切的系。但是作一个件的用,我没有必要去表达式格定理方法。本文将从用的角度出述引入表达式的目的、表达式的命令格式,以及如何利用表达式完成一些实际的文本理工作。
理文本常会遇到一些具有某特定格式,或者说满足某种规则的文本。比如,一个无符号的整数由一串的数字构成,而一个Email地址的格式是“用@主机名”,其中用名是一串字母或数字,主机名是由若干个由“.”分隔的字母数字串。表达式就是用来指定这种规则的。如果某个字符串表达式指定的规则字符串表达式的一个“匹配串”。
2. 表达式的构成
了方便理解,先来看看大家比熟悉的数学表达式,“(x+3)*2+y”是一个典型的数学表达式。一个数学表达式由若干个“成,“”与“”之用加号或减号相里“(x+3)*2”和“y”分是两个又由若干个“因子”成,因子之用乘号或除号相里第一个有两个因子“(x+3)”和“2”,而第二个有一个因子“y”。个因子可以是一个简单的数,一个代数量,也可以是放在括号里面的另一个表达式。于最后一情况,括号中的表达式称“子表达式”;里“x+3”就是一个子表达式。
表达式构与数学表达式很相似。与数学表达式的“”相对应表达式由若干个“分支”构成,“分支”之用符号“|”相。从逻辑,分支之是一“或”的系,一个字符串要与表达式中的任何一个分支相匹配,个字符串就与整个表达式相匹配。比如,“第三人称代”可以用表达式表示“他|||||”。
与数学表达式的“因子”相对应,构成表达式“分支”的部件称“原子”。“原子”与“原子”之没有任何符号相。从逻辑,原子之是串接的系,一个字符串必与各个原子依次相匹配,才算与个分支相匹配。比如在上面的例子中,分支“他”由两个原子“他”和“成。
表达式的本是它的“原子”可以有多不同的形式。前面的例子是最简单的情形,即个原子由一个普通字符成。除此以外,“原子”可以是特殊符号、通配符、字符集以及子表达式。
2.1 特殊符号
可以作特殊符号的原子有:
^ 匹配行首。例如,“^他”匹配出在行首的“他” 字。得注意的是,个符号仅仅表示“行首” 位置,与它相匹配的字符串0
$ 匹配行末。与“^”相似,它表示“行末”个位 置。例如,“。$”匹配出在行末的句号;
< 匹配首。首的定接在非字母数字之后的第 一个字母数字或下划线(_)字永首。与“^ 相似,它表示“首”个位置,匹配0
> 匹配尾。尾是指接在字母数字或下划线之后的 第一个非字母数字下划线,任一字之后也属于尾。 尾的匹配度也是0vba计算字符串长度;
\t TAB字符;
\e ESC字符;
2.2 通配符
通配符是用一个符号(或几个符号)来匹配某一类满足条件的字符。可以使用通配符来字符是表达式的一大特点。通配符(注意大小写的区)
半角部分: .(句点) 匹配任何字符; \a 匹配任意英文字母; \~a 匹配除字母外的任意字符; \d 匹配任意数字 \~d 匹配除数字外的任意字符; \h 匹配任意首字符(字母及下划线) \~h 匹配除字母及下划线以外的任意字符; \l 匹配任意小写字母; \~l 匹配除小写字母外的任意字符; \o 匹配任意八数字相匹配(0-7) \~o 匹配除八数字外的任意字符; \p 匹配任意半角点符号; \~p 匹配除半角点以外的任意字符; \s 匹配任意空白字符(空格、TAB); \~s 匹配任意非空白字符; \u 匹配任意大写字母; \~u 匹配除大写字母外的任意字符; \w 匹配可成的字符(字母、数字及下划线) \~w 匹配成字符外的任意字符; \x 匹配任意十六数字(0-9a-f, A-F) \~x 匹配除十六数字外的任意字符;
全角部分: \f 匹配任意双字字符(字或全角符号); \~f 匹配任意字符; \A 匹配任意全角ASCII字符; \b 匹配任意收BIG5集中的双字字符; \~b 匹配未收BIG5集中的双字字符; \c 匹配任意(不包括符号) \~c 匹配非字的双字字符; \D 匹配地支字符(子丑寅卯……) \g 匹配收GB集中的双字字符; \~g 匹配非收GB集中的双字字符; \k 匹配日文片假名; \K 匹配日文平假名; \m 匹配小写希腊字母; \M 匹配大写希腊字母; \n 匹配中文数字(一二三四……) \N 匹配大写中文数字(贰叁肆……) \P 匹配全角点符号; \r 匹配小写俄文字母; \R 匹配大写俄文字母; \s 匹配数学符号; \S 匹配中文序号(⒈⒉⒊⒋……) \T 匹配天干字符(甲乙丙丁……) \V 匹配点符号; \y 匹配拼音字符; \Y 匹配注音字符; \Z 匹配制表字符;
2.3 字符集
字符集是用一方括号[]括起来的字符串,用以匹配字符集中的任何一个字符。比如“[他她它]”匹配数第三人称代。如果方括号中的第一个字符是"^"匹配除指定字符外的任何其它字符。在字符集中,可以用"-"表示字符的范,例如“[a-z]”匹配任何小写字母。注意尽量不要用“-”表示字的范,因为汉字并没有公的次序,目前是依据字内来确定范
的。如果两个字的内相差很大,将消耗大量的内存,运算也将非常慢。了避免这种现象,限制表示范的起始与字必位于同一区。如果字符集要包括字符“]”、“^”、“-”或“\”,可以在些字符前加“\”。例如“[\^xyz]”匹配"^", "x","y""z"。另外需要特指出的是,前面所述的特殊字符及通配符,除了"\t""\e"外,在字符集中均作普通字符理。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。