office正则表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过使用正则表达式,可以在Microsoft FrontPage 中执行繁复的查找和替换操作。正则表达式是在搜索文本或代码的过程中,说明要查找的一个或多个字符串范式,它由普通字符和特殊字符组成。如果您不知道所要查找的确切文本或代码,或者如果您正在查找文本或代码字符串的多种类似情况时,可以使用正则表达式。
若要使用正则表达式,请打开FrontPage 中的“查找和替换”对话框,选择“正则表达式”复选框,并在“查找内容”框中键入一个正则表达式范式。通过“正则表达式”箭头,可以访问部分常用语法字符。
在搜索中使用正则表达式时,特定的规则将控制哪些字符组合执行哪些特定的匹配操作。每种正则表达式(或正则表达式组合)都要称为语法。可以在一个语法中使用多个正则表达式以精确匹配您所要搜索的目标。
下表说明了FrontPage 的正则表达式和相关的语法。
表达式语法说明
任何字符. 作为通配符,可匹配除换行符(\n) 以外的任何单
个打印或非打印字符。
例如,正则表达式c.t可匹配cat、c t、cot 等字
符串,但不匹配cost。本例中,句号(.) 是一个
代表单个字符的通配符。它出现在字母'c' 和't'
之间,因此,字符'c' 和't' 之间的任何单个字符
都与表达式匹配——即使是空格也一样。
最多——零* 匹配此表达式前一字符的零次或多次出现,可匹配
个或多个尽可能多的字符。
正则表达式.*匹配一个字符的零次或多次出
现。
例如,正则表达式b.*k可以匹配book、back、
black、blank 和buck。本例中,我们将句号(.) 与
星号(*) 组合为一个语法。句号(.) 后面紧接着星
号(*) 表达式。星号(*) 匹配'b' 和'k' 间任何字
符的零次或多次出现。句号(.) 是'b' 和'k' 之间
字符的通配符。本例中,这表示在'b' 和'k' 间可
以重复出现任何字符。
最多——一个或多个+ 匹配此表达式前一字符的一次或多次出现,可匹配尽可能多的字符。
正则表达式.*匹配一个字符的一次或多次出
现。
例如,正则表达式bo+.可以匹配bob、book 和
boot。本例中,我们将句号(.) 与加号(+) 组合
为一个语法。加号(+) 表达式后面紧接着句号
(.)。加号(+) 匹配字母'o' 的一次或多次出现。
句号(.) 是每个单词最后一个字符的通配符,在本
例中为'b'、'k' 和't'。
最少——零个或多个@ 匹配此表达式前一字符的零次或多次出现,可匹配尽可能少的字符。
正则表达式.@表示匹配一个字符的零次或多次出现。
例如,正则表达式a.@x匹配'abxbxb' 中的
'abx' 和'acxcxc' 中的'acx'。本例中,我们将句号(.) 与at 符(@) 组合为一个语法。句号(.) 后面紧接着at 符(@) 表达式。at 符(@) 匹配'a' 和'x' 间任何字符零次或多次出现。本例中,句号(.) 是'a' 和'x' 之间字符'b' 和'c' 的通配符。
最少——一个或多个# 匹配此表达式前一字符的一次或多次出现,可匹配尽可能少的字符。
例如,正则表达式si.#er匹配'sicker' 或
'silkier'。句号(.) 与井字符(#) 组合为一个语法。
句号(.) 后面紧接着井字符(#) 表达式。井字符
(#) 匹配'si' 和'er' 之间任何字符的一次或多次
出现。句号(.) 是通配符,在单词'sicker' 中代表
字符'c' 和'k',在单词'silkier' 中代表字符'l'、'k'
和'i'。
字符集[ ] 匹配括号([ ]) 内的任意一个字符。可以使用连字
号(-) 指定字符的范围,例如[a-z]。
例如:
正则表达式c[aou]t可以匹配cat、cot
和cut,但不能匹配cet 或cit。
正则表达式[0-9] 表示匹配任意一个数字。
也可以指定多个字母范围。正则表达式
[A-Za-z] 表示匹配所有大写和小写字母。
行首^ 将匹配定位于行首。
例如,正则表达式^When in匹配以“When in”
作为开始且出现于行首的任何字符串,例如“When
in the course of human events”或“When in town,
call me”。然而,此正则表达式不匹配出现于行首
的“What and when in the course of human
events”。
行尾$ 将匹配定位于行尾。
例如,正则表达式professional$可匹配字符
串“He is a professional”,但却不匹配字符串“They
are a group of professi onals”。
文件开头^^ 将匹配定位于文件开头。仅适用于在源代码或文本
文件中搜索文本。
例如,若要匹配文件开头的第一个HTML 标记,
可使用下列正则表达式:^^
文件末尾$$ 将匹配定位于文件末尾。仅适用于在源代码或文本
文件中搜索文本。
例如,若要匹配文件末尾的最后一个HTML 标记
(标记后没有空格),可使用下列正则表达式:
$$
或者| 表示在两项间进行选择,即匹配OR 符号(|) 前
面或后面的表达式。
例如,正则表达式(him|her) 匹配下列情况:
“it belongs to him”
“it belongs to her”
但它不能匹配“it belongs to them”。
转义特殊字符\ 匹配反斜线( \ ) 后面的字符。这样可允许您查找正则表达式语法中使用的字符(如左大括号({) 或
插字号(^))或其他一些特殊字符。
例如,可使用\$匹配美元符号($) 而不会让正
则表达式“定位于行尾”。同样,可使用表达式\.
匹配句号(.) 字符而不是任意单个字符(句号(.)
表达式功能)。
标记的表达式{} 对与括号内表达式匹配的文本加标记。可以在“查找”表达式中匹配其他处的标记文本或者使用\N
将标记文本插入“替换”表达式。
例如,假设您要查找连续出现两次的单词。若要搜
索,请使用下列表达式:{.#} \1
假设连续出现的单词由一个空格隔开,则需要在右
侧大括号与反斜线之间添加一个空格。