2024年6月6日发(作者:)
可编辑
用于查找文本的正则表达式
通过使用正则表达式,可以在 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”中的
*
+
@
精品文档,欢迎下载
可编辑
“acx”。在本例中,将句号 (.) 和 @ 符号组合成一个语法。句号 (.) 紧挨在 @
符号表达式之前。@ 符号可与“a”和“x”之间出现零次或更多次的任意字符相匹
配。在本例中,句号 (.) 用作字符“a”和“x”之间的字符“b”和“c”的通配
符。
精品文档,欢迎下载


发布评论