Dreamweaver正则表达式
正则表达式是以⽂本描述字符组合的模式。在代码搜索中使⽤它们有助于描述⼀些概念,例如,以“var”开始的⾏以及包含数字的属性值。
下表列出了在正则表达式中使⽤的特殊字符、其含义和⽤法⽰例。若要搜索包含该表中某⼀特殊字符的⽂本,请在特殊字符前⾯附加⼀个反斜杠,令其转义。例如,若要在some conditions apply*短语中搜索实际的星号,您的搜索模式应类似于:apply\*。如果您没有令星号转义,您将到“apply”的所有匹配项(以及“appl”、“applyy”和“applyyy”的所有匹配项),⽽不只是后⾯跟有星号的那些匹配项。
字符匹配⽰例
^输⼊或⾏的起始部分。^T与“This good earth”中的“T”匹
配,但是与“Uncle Tom’s
Cabin”⽆匹配内容
$输⼊或⾏的结尾部分。h$与“teach”中的“h”匹配,但是
与“teacher”⽆匹配内容
*0 个或多个前置字符。um*与“rum”中的“um”、“yummy”中
的“umm”和“huge”中的“u”匹配
+  1 个或多个前置字符。um+与“rum”中的“um”和“yummy”中
的“umm”匹配,但是和“huge”⽆匹
配内容
前置字符最多出现⼀次(即,指⽰前置字符是可选的)。st?on与“Johnson”中
的“son”和“Johnston”中的“ston”匹
配,但是
与“Appleton”或“tension”⽆匹配内
.除换⾏符外的任何单字符。.an与“bran muffins can be tasty”短
语中的“ran”和“can”匹配
x|y x 或 y。FF0000|0000FF与bgcolor="#FF0000"中
的“FF0000”和font
color="#0000FF"中的“0000FF”匹配{n}恰好 n 个前置字符。o{2}与“loom”中
的“oo”和“mooooo”中的前两个字母
o 匹配,但是与“money”⽆匹配内
{n,m}⾄少 n 个、⾄多 m 个前置字符。F{2,4}与“#FF0000”中
的“FF”和“#FFFFFF”中的前四个字
母 F 匹配
[abc]⽤括号括起来的字符中的任何⼀个字符。⽤连字符指定某⼀范围的字
符(例如,[a-f] 等效于 [abcdef])。[e-g]与“bed”中的“e”、“folly”中的“f”和“guard”中的“g”匹配
[^abc]未在括号中括起来的任何字符。⽤连字符指定某⼀范围的字符(例
如,[^a-f] 等效于[^abcdef])。[^aeiou]最初与“orange”中的“r”、“book”中的“b”和“eek!”中的“k”匹配
\b词边界(例如空格或回车符)。\bb与“book”中的“b”匹配,但是
与“goober”或“snob”⽆匹配内容
\B词边界之外的任何内容。\Bb与“goober”中的“b”匹配,但是
与“book”⽆匹配内容
正则匹配标签\d任何数字字符。等效于 [0-9]。\d与“C3PO”中的“3”和“apartment
2G”中的“2”匹配
\D任何⾮数字字符。等效于 [^0-9]。\D与“900S”中的“S”和“Q45”中
的“Q”匹配
\f换页符。
\n换⾏符。
\r回车符。
\s任何单个空⽩字符,包括空格、制表符、换页符或换⾏符。\sbook与“blue book”中的“book”匹
配,但是与“notebook”⽆匹配内容\S任何单个⾮空⽩字符。\Sbook与“notebook”中的“book”匹
配,但是与“blue book”⽆匹配内容\t制表符。
\w任何字母数字字符,包括下划线。等效于 [A-Za-z0-9_]。b\w* 与“the barking dog”中
的“barking”以及“the big black
dog”中的“big”和“black”匹配\W任何⾮字母数字字符。等效于 [^A-Za-z0-9_]。\W 与“Jake&Mattie”中
的“&”和“100%”中的“%”匹配
Ctrl+Enter 或 Shift+Enter (Windows)、或者 Ctrl+Return 或 Shift+Return 或 Command+ Return (Macintosh)回车符。确
保如果没有使⽤正则表达式,则在搜索时取消对“忽略空⽩差别”的选择。请注意,该字符是特定字符,⽽不是⼀般意义上的换⾏符;例如,它并不是<br>标签或<p>标签。回车符在“设计”视图中显⽰为空格⽽不是换⾏符。
字符匹配⽰例
使⽤括号在正则表达式内分隔出以后要引⽤的分组。然后在“替换”域中使⽤ $1、$2、$3 等来引⽤第⼀个、第⼆个、第三个和更后⾯的括号分组。
注:在“查内容”框中使⽤ \1、\2、\3 等(⽽不是 $1、$2、$3)来引⽤正则表达式中更早的括号分组。
例如,通过搜索 (\d+)\/(\d+)\/(\d+) 并⽤ $2/$1/$3 替换它,可以在由斜杠分隔的⽇期中交换⽇和⽉(因此可以在美国样式⽇期和欧洲样式⽇期之间进⾏转换)。

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