正则表达式语法
--------------------------------------------------------------------------------
http://Tech.acnow.net 2005-9-8 17:12:27 网络
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
这里有一些可能会遇到的正则表达式示例:
Visual Basic Scripting Edition
VBScript
匹配
/^\[ \t]*$/
"^\[ \t]*$"
匹配一个空白行。
/\d{2}-\d{5}/
"\d{2}-\d{5}"
验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。
/<(.*)>.*<\/\1>/
"<(.*)>.*<\/\1>"
匹配一个 HTML 标记。
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
字符
描述
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
^
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。
+
匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
?
匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n}
n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,}
n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m}
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。 "o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
?
当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
.
匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
(pattern)
匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在Visual Basic Scripting Edition 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。
(?:pattern)
匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
(?=pattern)
正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
(?!pattern)
负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
没有合适的资源?快使用搜索试试~ 我知道了~
正则表达式
共452个文件
gif:235个
js:72个
jpg:54个
需积分: 0 356 下载量 124 浏览量
2008-02-19
11:36:57
上传
评论 1
收藏 1.03MB RAR 举报
温馨提示
正则表达式,正则表达式
资源详情
资源评论
资源推荐
收起资源包目录
正则表达式 (452个子文件)
WebResource.axd 21KB
styles-site.css 16KB
DefaultSkin.css 12KB
style.css 12KB
style.css 11KB
archives.css 11KB
pbdsty.css 10KB
passage.css 7KB
css.css 7KB
OblogUserDefault4.css 7KB
style.css 6KB
style.css 6KB
css.css 6KB
OblogUserDefault31.css 6KB
core.css 5KB
styles.css 5KB
common.css 3KB
default.css 3KB
Style.css 3KB
t.css 2KB
java.css 2KB
java.css 2KB
print.css 1KB
print.css 856B
main.css 105B
Thumbs.db 165KB
Thumbs.db 122KB
Thumbs.db 112KB
Thumbs.db 78KB
Thumbs.db 62KB
Thumbs.db 40KB
Thumbs.db 35KB
Thumbs.db 29KB
Thumbs.db 20KB
Thumbs.db 18KB
Thumbs.db 11KB
Thumbs.db 11KB
Thumbs.db 10KB
Thumbs.db 8KB
Thumbs.db 7KB
Thumbs.db 6KB
Thumbs.db 6KB
banner.gif 59KB
image.gif 12KB
01_7_31_4m.gif 5KB
main_box_right01.gif 5KB
复件 main_box_right01.gif 5KB
main_box_right01.gif 5KB
复件 (2) main_box_right01.gif 5KB
01_7_31_4j.gif 5KB
logo.gif 4KB
01_7_31_4f.gif 4KB
01_7_31_4e.gif 4KB
01_7_31_4h.gif 4KB
01_7_31_4b.gif 4KB
01_7_31_4l.gif 4KB
logo.gif 3KB
01_7_31_4a.gif 3KB
df_dedetitle.gif 3KB
01_7_31_4k.gif 3KB
logo.gif 3KB
LOGO_new.gif 3KB
01_7_31_4g.gif 3KB
logo.gif 2KB
t1.gif 2KB
t1.gif 2KB
01_7_31_4c.gif 2KB
logo.gif 2KB
logo.gif 2KB
01_7_31_4i.gif 2KB
right_box_right01.gif 2KB
right_box_right01.gif 2KB
复件 (2) right_box_right01.gif 2KB
复件 right_box_right01.gif 2KB
01_7_31_4d.gif 2KB
logo.gif 2KB
bottom468x14.gif 2KB
Button_sousuo.gif 2KB
biaoshi.gif 1KB
main_box_02.gif 1KB
复件 (3) main_box_02.gif 1KB
复件 (2) main_box_02.gif 1KB
复件 main_box_02.gif 1KB
main_box_02.gif 1KB
csemail.gif 1KB
yahoo.gif 1KB
yahoo.gif 1KB
vivi.gif 1KB
vivi.gif 1KB
hexun.gif 995B
hexun.gif 995B
bolaa.gif 991B
bolaa.gif 991B
poco.gif 990B
poco.gif 990B
365key.gif 988B
365key.gif 988B
cn3.gif 982B
cn3.gif 982B
yesky.gif 936B
共 452 条
- 1
- 2
- 3
- 4
- 5
MAGIC_ST
- 粉丝: 6
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0