1 / 49
文档名称:

正则表达式入门.xls

格式:xls   大小:93KB   页数:49页
下载后只包含 1 个 XLS 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式入门.xls

上传人:JZZQ12 2018/6/11 文件大小:93 KB

下载得到文件列表

正则表达式入门.xls

相关文档

文档介绍

文档介绍:1、

VBA入门教程之


处理字符串(进阶篇)


正则表达式入门

初识正则表达式
在VBA中使用正则表达式
正则表达式语法
正则表达式示例
正则表达式和Like运算符

















2、



































































































初识正则表达式


什么是正则表达式?

回想一下在excel上是如何查找字符的?——使用? 和* 字符!
? 字符匹配文件名中的单个字符,而* 则匹配一个或多个字符。

一个如"data?"(全字匹配)的模式可以找到下述字符串:
data1
data2
datax
dataN

如果使用* 字符代替? 字符,则将扩大找到的结果的数量。"data*"可以匹配下述所有字符串:
data
data1
data2
data12
datax
dataXYZ

尽管这种搜索字符的方法肯定很有用,但也十分有限。正则表达式的功能更强大,也更灵活。

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、
将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。


[注意]
"data*"并不是正则表达式,因为这里*与正则式的*的含义是不同的。


正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。
正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

使用正则表达式

测试字符串的某个模式。
例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。
这称为数据有效性验证。

替换文本。
可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。

根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。
例如,如果需要搜索整个 web 站点来删除某些过时的材料并替换某些HTML格式化标记,
则可以使用正则表达式对每个文件进行测试,看在该文件中是否存在所要查找的材料或 HTML 格式化标记。
用这个方法,就可以将受影响的文件范围缩小到包含要删除或更改的材料的那些文件。
然后可以使用正则表达式来删除过时的材料,最后,可以再次使用正则表达式来查找并替换那些需要替换的标记。

另一个说明正则表达式非常有用的示例是一种其字符串处理能力还不为人所知的语言。
VBScript 是 Visual Basic 的一个子集,具有丰富的字符串处理功能。与 C 类似的 Jscript 则没有这一能力。
正则表达式给 JScript 的字符串处理能力带来了明显改善。
不过,可能还是在 VBScript 中使用正则表达式的效率更高,它允许在单个表达式中执行多个字符串操作。