基础教程(四十七):查找与替换(二)
b>三、查找HTML标记和属性在Find或Replace对话框中,使用 Tab 选项,可以查找指定标记、属性和属性值。例如,你可以查找所有不包含 ALT 属性的 IMG 标记。
查找标记的具体步骤如下:
1 | 选择Edit>Find(编辑$#@62;查找)或Edit>Replace(编辑$#@62;替换),指定要查找的文件。 |
2 | 在Find What(找什么)弹出菜单中选择Tag(标记)。 |
3 | 在 Find What 弹出菜单旁边的弹出菜单中选择一个标记,或者选择 [any tag]。 |
如果你要查找所有指定的标记,单击减号(-)按钮,跳转步骤 6。否则,继续步骤 4。 | |
4 | 用下列标记修饰选项限制查找范围: |
选择 With Attribute(包含属性),指定要查找的标记必须包含某种属性才能匹配。对于该属性,你可以指定特定的值,或选择 [any value](任意值)。 | |
选择 Without Attribute(不含属性),指定要查找的标记必须不包含某种属性才能匹配。例如,选择这个选项来查找所有不包含 ALT 属性的IMG标记。 | |
选择Containing(包含),指定要查找的标记内必须包含某一文本或标记才能匹配。例如,在代码$#@60;B$#@62;$#@60;FONT FACE="Arial"$#@62;Heading 1$#@60;/FONT$#@62;$#@60;/B$#@62; 中,FONT标记包含在B标记之内。 | |
选择Not Containing(不包含),指定要查找的标记内必须不包含某一文本或标记才能匹配。 | |
选择Inside Tag(在...标记内),指定一个标记,要查找的标记必须包含在该标记之内才能匹配。 | |
选择Not Inside Tag(不在...标记内),指定一个标记,要查找的标记必须不包含在该标记之内才能匹配。 | |
5 | 单击加号(+)按钮,重复步骤 4,对查找做进一步限制。 在上图所示对话框中,指定在当前文档中查找包含height(高度)属性和width(宽度)属性的任意标记。 |
6 | 开始查找: |
单击Find Next(查找下一个)按钮,可以突出显示搜索文本在当前文档中的下一个实例。 | |
单击Find All(查找全部)按钮可以生成一个搜索文本在当前文档中所有实例的列表。 | |
如果是在一个目录或者站点内查找,Find Next突出显示搜索文本在当前文档中的下一个实例。或者,如果当前文档中没有匹配的搜索文本,则打开下一个包含有搜索文本的文档。Find All生成一个包含搜索文本的文档的列表。 | |
四、在指定标记内查找文本
在 Find 或Replace 对话框中使用 Text (Advanced)[文本(高级)] 选项来查找在或不在某一标记之内的指定文字串。例如,你可以通过查找位于
$#@60;title$#@62;
标记之内的单词Untitled(无标题)来查找网站中所有的Untitled网页。执行高级文本查找的具体步骤:
1 | 选择Edit>Find或Edit>Replace,指定要查找的文件。 |
2 | 从Find What弹出菜单中选择Text(Advanced)。 |
3 | 在ind What弹出菜单旁边的文本域中输入你要查找的文本。 |
例如,输入单词Untitled。 | |
4 | 选择 Inside Tag 或 Not Inside Tag,然后从旁边的弹出菜单上选择一个标记。 |
例如,选择 Inside Tag 选项和标记 title。 | |
5 | 单击加号(+)按钮,把查找范围限制在包含指定属性的标记之内。 |
因为 $#@60;title$#@62; 标记没有属性,所以不需要使用此选项就可以查找网站中所有的 untitled 网页。 | |
6 | 单击 Find Next,打开包含有查找文本的另一文档,或单击 Find All,生成包含有查找文本的所有文档的列表。 |
五、关于常规表达式
常规表达式是指用来描述文本中一些字符组合的模式。在查找操作中使用常规表达式可以帮助你描述一些概念,如 "sentences that begin with "The"" (以 The 开头的句子) 和 "attribute values that contain a number." (包含数字的属性值)等。下边的表格中列出了常规表达式中使用的一些特殊字符,以及它们的意义和使用示例。
要搜寻包含有表格中的特殊字符的文本,就要通过在这些特殊字符前边加上反斜线符号的方法将其“换码”。举例说,要在短语 some conditions apply* 搜寻星号,那么你所设定的搜寻模式应该是这样的:apply\*。如果你没有给星号“换码”,那么你将得到所有包含有 "apply" (以及 "appl"、"applyy"和 "applyyy") 的结果,而不仅仅是后边跟星号的。
字符 | 匹配 | 示例 |
---|---|---|
^ | 输入或一行的开头。 | ^T 与"This good earth" 中的 "T" 匹配,但不与 "Uncle Tom"s Cabin" 中的 "T" 匹配。 |
$ | 输入或一行的结尾。 | h$ 与"teach" 中的 "h" 匹配,但不与 "teacher" 中的 "h" 匹配。 |
* | 星号前边的字符可以出现0到多次。 | um* 与"rum" 中的 "um","yummy" 中的 "umm",和 "huge" 中的 "u" 匹配。 |
+ | 星号前边的字符可以出现1到多次。 | um+ 与"rum" 中的 "um","yummy" 中的 "umm" 匹配,但不与 "huge" 中任何字符匹配。 |
? | 问号前边的字符可有可无,但最多出现一次。 | st?on 同 "Johnson" 中的 "son","Johnston" 中的 "ston" 匹配,但不同 "Appleton" 或 "tension" 中的任何字符匹配。 |
. | Any single character except newline. 除了新行之外的任何单一字符。 | .an matches "ran" and "can" in the phrase "bran muffins can be tasty".an 与短语 "bran muffins can be tasty" 中的 "ran" 和 "can" 匹配。 |
x|y | Either x or y. x 或 y。 | FF0000|0000FF 与BGCOLOR="#FF0000" 中的"FF0000" 和 FONT COLOR="#0000FF" 中的 "0000FF" 匹配。 |
{n} | 定义前边字符精确的出现次数。 | o{2} 与"loom" 中的 "oo" 和 "mooooo" 中的前两个 o 匹配。但不与 "money" 匹配。 |
{n,m} | 前边的字符最少出现 n 次,最多出现 m 次。 | F{2,4} 与"#FF0000" 中的 "FF" 和 "#FFFFFF" 中的前四个字符匹配。 |
[abc] | 括号中的任一个字符均可。使用连字符可以指定一个字符范围(例如,[a-f] 相当于 [abcdef])。 | [e-g] 与"bed" 中的 "e","folly" 中的 "f" 和 "guard" 中的 "g" 匹配。 |
[^abc] | 任何一个不包含在括号里的字符均可。使用连字符可以指定一个字符范围(例如,[^a-f] 就相当于 [^abcdef])。 <
访问www.zzzyk.com 试试 CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络, |