linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > asp.net >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·NetBPM工作流的一个示例:请假
·Office Web Components(OWC)绘
·asp.net正则表达式语法
·asp.net 2.0 ajax中使用PopupC
·Ado.Net读取Excel常见问题总结
·数据源为空时如何让GridView显
·如何让UpdatePanel支持文件上传
·C#.Net的常见面试试题和参考答
·asp.net ajax客户端编程+jquer
·Brettle.Web.NeatUpload.dll支
·ASP.NET使用Cookie
·ASP.NET DEMO 15: 同时支持行单
·如何使IE的后退按钮无效
·如何在ASP.NET中用OWC绘制图表
·asp.net:正确判断当前用户角色
最新文章
·Ajax Control Toolkit Animati
·讨论一下类似BlogEngine内一次
·使用CSS+SiteMap+UserControl+
·Asp.net中多彩下拉框的实现
·浅谈ASP.NET的Postback
·分清ASP.NET AJAX中的Extender
·Tip:在使用AjaxControlTookit
·有关注册DataItem的一些可能被
·IIRF(Ionic's Isapi Rewrite
·asp.net 客户端回调功能的实现
·关于控件部分的看法--读Progra
·为什么在vista上做开发
·如何封装JS和CSS文件为服务器端
·岂今我看过的最强的排序算法
·设计模式学习笔记之单件模式
Google
 
asp.net正则表达式语法
[ 作者:  加入时间:2007-10-16 14:04:47  来自:Linux联盟收集整理 ]
正则表达式语法 SvTLinux联盟
   SvTLinux联盟
  一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 SvTLinux联盟
   SvTLinux联盟
  这里有一些可能会遇到的正则表达式示例: SvTLinux联盟
   SvTLinux联盟
  Visual Basic VBScript 匹配 SvTLinux联盟
  Scripting Edition SvTLinux联盟
   SvTLinux联盟
  /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。 SvTLinux联盟
   SvTLinux联盟
  /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个ID号码是否由一个2位字,一 SvTLinux联盟
   个连字符以及一个5位数字组成。 SvTLinux联盟
   SvTLinux联盟
  /<(.*)>.*<\/\1>/ "<(.*)>.*<\/\1>" 匹配一个 HTML 标记。 SvTLinux联盟
   SvTLinux联盟
   SvTLinux联盟
  下表是元字符及其在正则表达式上下文中的行为的一个完整列表: SvTLinux联盟
   SvTLinux联盟
  字符 描述 SvTLinux联盟
   SvTLinux联盟
  \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后 SvTLinux联盟
   向引用、或一个八进制转义符。例如,’n’ 匹配字符 "n"。’\n’ SvTLinux联盟
   匹配一个换行符。序列 ’\\’ 匹配 "\" 而 "\(" 则匹配 "("。 SvTLinux联盟
   SvTLinux联盟
  ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 SvTLinux联盟
   Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 SvTLinux联盟
   SvTLinux联盟
  $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的 SvTLinux联盟
   Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。 SvTLinux联盟
   SvTLinux联盟
  * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 SvTLinux联盟
   "zoo"。 * 等价于{0,}。 SvTLinux联盟
   SvTLinux联盟
  + 匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 "zo" 以 SvTLinux联盟
   及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 SvTLinux联盟
   SvTLinux联盟
  ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 SvTLinux联盟
   "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 SvTLinux联盟
   SvTLinux联盟
  {n} n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 SvTLinux联盟
   "Bob" 中的 ’o’,但是能匹配 "food" 中的两个 o。 SvTLinux联盟
   SvTLinux联盟
  {n,} n 是一个非负整数。至少匹配n 次。例如,’o{2,}’ 不能匹配 SvTLinux联盟
   "Bob" 中的 ’o’,但能匹配 "foooood" 中的所有 o。’o{1,}’ SvTLinux联盟
   等价于 ’o+’。’o{0,}’ 则等价于 ’o*’。 SvTLinux联盟
   SvTLinux联盟
  {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹 SvTLinux联盟
   配 m 次。刘, "o{1,3}" 将匹配 "fooooood" 中的前三个o。 SvTLinux联盟
   ’o{0,1}’等价于’o?’。请注意在逗号和两个数之间不能有空格 SvTLinux联盟
   SvTLinux联盟
  ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, SvTLinux联盟
   {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的 SvTLinux联盟
   匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜 SvTLinux联盟
   索的字符串。例如,对于字符串 "oooo",’o+?’ 将匹配单个 SvTLinux联盟
   "o",而 ’o+’ 将匹配所有 ’o’。 SvTLinux联盟
   SvTLinux联盟
  . 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任 SvTLinux联盟
   何字符,请使用象 ’[.\n]’ 的模式。 SvTLinux联盟
   SvTLinux联盟
  (pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 SvTLinux联盟
   Matches 集合得到,在VBScript 中使用 SubMatches 集合,在 SvTLinux联盟
   Visual Basic Scripting Edition 中则使用 $0…$9 属性。要 SvTLinux联盟
   匹配圆括号字符,请使用 ’\(’ 或 ’\)’。 SvTLinux联盟
   SvTLinux联盟
  (?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹 SvTLinux联盟
   配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合 SvTLinux联盟
   一个模式的各个部分是很有用。例如, ’industr(?:y|ies) 就 SvTLinux联盟
   是一个比 ’industry|industries’ 更简略的表达式。 SvTLinux联盟
   SvTLinux联盟
  (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符 SvTLinux联盟
   串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后 SvTLinux联盟
   使用。例如,’Windows (?=95|98|NT|2000)’ 能匹配"Windows SvTLinux联盟
   2000"中的"Windows",但不能匹配"Windows3 .1"中"Windows"。 SvTLinux联盟
   预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹 SvTLinux联盟
   配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之 SvTLinux联盟
   后开始。 SvTLinux联盟
   SvTLinux联盟
  (?!pattern) 负向预查,在任何不匹配Negative lookahead matches the SvTLinux联盟
   search string at any point where a string not matching SvTLinux联盟
   pattern 的字符串开始处匹配查找字符串。这是一个非获取匹 SvTLinux联盟
   配,也就是说,该匹配不需要获取供以后使用。例如’Windows SvTLinux联盟
   (?!95|98|NT|2000)’ 能匹配 "Windows 3.1" 中的 "Windows", SvTLinux联盟
   但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字 SvTLinux联盟
   符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开 SvTLinux联盟
   始下一次匹配的搜索,而不是从包含预查的字符之后开始 SvTLinux联盟
   SvTLinux联盟
  x|y 匹配 x 或 y。例如,’z|food’ 能匹配 "z" 或 "food"。’(z|f) SvTLinux联盟
   ood’ 则匹配 "zood" 或 "food"。 SvTLinux联盟
   SvTLinux联盟
  [xyz] 字符集合。匹配所包含的任意一个字符。例如, ’[abc]’ 可以 SvTLinux联盟
   匹配 "plain" 中的 ’a’。 SvTLinux联盟
   SvTLinux联盟
  [^xyz] 负值字符集合。匹配未包含的任意字符。例如, ’[^abc]’ 可以 SvTLinux联盟
   匹配 "plain" 中的’p’。 SvTLinux联盟
   SvTLinux联盟
  [a-z] 字符范围。匹配指定范围内的任意字符。例如,’[a-z]’ 可以匹 SvTLinux联盟
   配 ’a’ 到 ’z’ 范围内的任意小写字母字符。 SvTLinux联盟
   SvTLinux联盟
  [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如, SvTLinux联盟
   ’[^a-z]’ 可以匹配任何不在 ’a’ 到 ’z’ 范围内的任意字符。 SvTLinux联盟
   SvTLinux联盟
  \b 匹配一个单词边界,也就是指单词和空格间的位置。例如, SvTLinux联盟
   ’er\b’ 可以匹配"never" 中的 ’er’,但不能匹配 "verb" 中 SvTLinux联盟
   的 ’er’。 SvTLinux联盟
   SvTLinux联盟
  \B 匹配非单词边界。’er\B’ 能匹配 "verb" 中的 ’er’,但不能匹 SvTLinux联盟
   配 "never" 中的 ’er’。 SvTLinux联盟
   SvTLinux联盟
  \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或 SvTLinux联盟
   回车符。 x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一 SvTLinux联盟
   个原义的 ’c’ 字符。 SvTLinux联盟
   SvTLinux联盟
  \d 匹配一个数字字符。等价于 [0-9]。 SvTLinux联盟
   SvTLinux联盟
  \D 匹配一个非数字字符。等价于 [^0-9]。 SvTLinux联盟
   SvTLinux联盟
  \f 匹配一个换页符。等价于 \x0c 和 \cL。 SvTLinux联盟
   SvTLinux联盟
  \n 匹配一个换行符。等价于 \x0a 和 \cJ。 SvTLinux联盟
   SvTLinux联盟
  \r 匹配一个回车符。等价于 \x0d 和 \cM。 SvTLinux联盟
   SvTLinux联盟
  \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 SvTLinux联盟
   [ \f\n\r\t\v]。 SvTLinux联盟
   SvTLinux联盟
  \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 SvTLinux联盟
   SvTLinux联盟
  \t 匹配一个制表符。等价于 \x09 和 \cI。 SvTLinux联盟
   SvTLinux联盟
  \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 SvTLinux联盟
   SvTLinux联盟
  \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。 SvTLinux联盟
   SvTLinux联盟
  \W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。 SvTLinux联盟
   SvTLinux联盟
  \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确 SvTLinux联盟
   定的两个数字长。例如, ’\x41’ 匹配 "A"。’\x041’ 则等价 SvTLinux联盟
   于 ’\x04’ & "1"。正则表达式中可以使用 ASCII 编码。. SvTLinux联盟
   SvTLinux联盟
  \num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。 SvTLinux联盟
   例如,’(.)\1’ 匹配两个连续的相同字符。 SvTLinux联盟
   SvTLinux联盟
  \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n SvTLinux联盟
   个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制 SvTLinux联盟
   数字 (0-7),则 n 为一个八进制转义值。 SvTLinux联盟
   SvTLinux联盟
  \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有 SvTLinux联盟
   is preceded by at least nm 个获取得子表达式,则 nm 为后 SvTLinux联盟
   向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文 SvTLinux联盟
   字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为 SvTLinux联盟
   八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 SvTLinux联盟
   SvTLinux联盟
  \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0- SvTLinux联盟
   7),则匹配八进制转义值 nml。 SvTLinux联盟
   SvTLinux联盟
  \un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字 SvTLinux联盟
   符。例如, \u00A9 匹配版权符号 (?)。 SvTLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·如何将asp.net的后台cs代码移动到页面上  (2007-10-29 14:25:45)
 ·读Programming ASP.NET中文版控件  (2007-10-29 14:15:23)
 ·ASP.NET 2.0如何封装JS和CSS文件为服务器端控件  (2007-10-29 14:13:11)
 ·asp.net中用VML动态的画出数据分析图表详解  (2007-10-29 14:07:23)
 ·asp.net性能的技巧  (2007-10-26 13:23:05)
 ·asp.net多频道网站开发架构浅析  (2007-10-26 13:22:34)
 ·让 SortTable 和 Asp.net Ajax 和睦相处  (2007-10-26 13:21:44)
 ·Jimmy’s 使用Asp.Net Ajax 构建三层式Web 应用程序  (2007-10-26 13:14:20)
 ·asp.net 2.0 ajax中使用PopupControlExtender  (2007-10-26 13:13:35)
 ·asp.net 2.0 ajax中实现弹出窗口报警提示  (2007-10-26 13:12:27)