用于查找文本的正则表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用于查找文本的正则表达式

通过使用正则表达式,可以在 Microsoft Expression Web 中执行繁复的查找和替换操作。如果您不知道所要查找的确切文本或代码,或者要查找文本或代码字符串的多个匹配项,则可以使用正表达式。

正则表达式是一种文本模式,它可以描述所要查找的文本的一种或多种变体。正则表达式由特定字符(如字母“a”到“z”)和描述文本模式的特殊字符(如星号“*”)组成。例如,要在网站中查找“page”的所有变体,可以搜索“page*”。这样,Expression Web 将在网站中查找“page”、“pages”、“pager”以及以“page”开头的所有其他单词。

在搜索中使用正则表达式时,特定的规则将控制哪些字符组合将执行特定的匹配操作。每种正则表达式(或正则表达式的组合)都称为“语法”。可以在一个语法中使用多个正则表达式以精确匹配要搜索的目标。

若要使用正则表达式,请参阅查找和替换文本和代码。

正则表达式语法

法表达式说明

.任何单个字符,用作换行符 (\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”中的

:w字母字符串,用于匹配表达式 [a-zA-Z]+

此语法是一种可匹配一个或多个大写或小写字母字符的简便方法。

:z整数,用于匹配表达式 [0-9]+

此语法是一种可匹配任何整数的简便方法。

查找和替换文本和代码

使用“查找和替换”对话框,可在一个网页、多个网页或整个网站中查找和替换文本或代码。您可以逐次查找出现的文本,也可以同时查找所有出现的文本。使用对话框中的任何选项卡,都可以在网页的代码中搜索文本。有关使用“HTML 标记”选项卡来搜索代码的详细信息,请参阅查找和替换标记。

提示:

若要在打开的文档中快速找到字符,请使用“编辑”菜单上的“渐进式搜索”命令,而

不是“查找和替换”对话框。请参阅以渐进方式搜索网页。

可以设置选项和规则,结果仅限于显示满足指定条件的项。例如,可以指定要搜索的网页和搜索方向,以及在这些网页中搜索文本或代码的方式。除了搜索出现的特定文本或代码以外,还可以使用正则表达式或 HTML 规则来搜索此类文本或代码。

提示:

如果您经常执行同类搜索,可以将其保存为一个查询。这样,在下次要执行该搜索时,

可以直接打开该查询,而不必重新输入搜索条件。使用“查找和替换”对话框中的所有

选项卡上都可以找到的“查询”选项,可以创建新的查询或打开以前创建的查询。

在一个或多个网页中查找文本

1.执行下列操作之一:

•若要在单一网页中进行搜索,请打开该网页。

•若要在网站的所有网页中进行搜索,请打开该网站。

•若要在某网站的一个或多个网页中进行搜索,请在“文件夹列表”任务窗格或“网站”视图中,选择要搜索的网页。

•若要在某网站中的一个或多个网页中进行搜索,请打开想要搜索的网页。

2.在“编辑”菜单上,执行下列操作之一:

•若要查找而不替换文本,请单击“查找”。

•若要查找并替换文本,请单击“替换”。

3.在“查找和替换”对话框的“查找”或“替换”选项卡上,执行下列操作:

所示信息实际操作

查找内容键入要搜索的文本。

HTML 规则若要仅查找满足所指定的 HTML 条件的文本,请设置所需的规则。有关详细信息,请参阅设置用于查找文本的 HTML 规则。

查找范围选择表明要搜索的网页的选项。

显示结果

范围

选择要在其中显示结果的任务窗格。

方向如果仅在当前网页中进行搜索,请选择搜索的方向。

区分大小

仅当文本与所键入的文本的大小写匹配时,才会找到该文本。

全字匹配仅当全字匹配时,才会找到该文本。

忽略空白差异忽略词之间的空格和制表符,并将每一处视作一个空格。此选项在选中“正则表达式”复选框时不可用。

正则表达式

若要使用正则表达式,请执行下列操作之一:

•单击“查找内容”框旁边指向右边的“正则表达式”箭头,再选择一个表达式。

•若要选择最近使用过的表达式,请单击指向下方的“最近使用过的”箭头,再选择一个表达式。

有关详细信息,请参阅用于查找文本的正则表达式。

在源代码中查找在 HTML 代码中查找文本。例如,可以搜索在网页中无法看见或编辑的文本,如在网页属性中设置的网页标题。

4.执行下列操作之一:

•若要在搜索单个网页时逐一查找出现的文本,请单击“查找下一个”。在网页的“设计”视图和“代码”视图中将同时选中下一个出现的文本。

•若要在搜索单个网页时同时查找出现的所有文本,请单击“查找全部”。搜索结果将显示在“查找”任务窗格中。

•如果搜索的是网站中的多个网页或所有网页,请单击“查找全部”。搜索结果将显示在“查找”任务窗格中。

相关文档
最新文档