摘要: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 正则表达式的常用方法和属性常用方法:1、Execute方法描述:对指定的字符串执行正则表达式搜索。语法:object.Execute(string) Execute 方法的语法包括以下几个部分:object:必需的。总是一个 RegExp 对象的名称。string:必需的。要在其上执行正则表达式的文本字符串。说明:正则表达式搜索的设计模式是通过 RegExp 对象的 Pattern 来设置的。Execute 方法返回一个Matches 集合,其中包含了在 strin. 阅读全文
posted @ 2010-01-16 23:49 dzqabc 阅读(4063) 评论(0) 推荐(0) 编辑
摘要: 分枝条件 |不幸的是,刚才那个表达式也能匹配010)12345678或(022-87654321这样的“不正确”的格式。要解决这个问题,我们需要用到分枝条件。正则表达式里的分枝条件指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用|把不同的规则分隔开。听不明白?没关系,看例子:0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)。\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}这个表达式匹配3位区 阅读全文
posted @ 2010-01-16 23:36 dzqabc 阅读(1156) 评论(1) 推荐(0) 编辑
摘要: 有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义:表3.常用的反义代码代码/语法 说明\W 匹配任意不是字母,数字,下划线,汉字的字符\S 匹配任意不是空白符的字符\D 匹配任意非数字的字符\B 匹配不是单词开头或结束的位置[^x] 匹配除了x以外的任意字符[^aeiou] 匹配除了aeiou这几个字母以外的任意字符例子:\S+匹配不包含空白符的字符串。<a[^>]+>匹配用尖括号括起来的以a开头的字符串。 阅读全文
posted @ 2010-01-16 23:35 dzqabc 阅读(3542) 评论(0) 推荐(1) 编辑
摘要: .*? 正则引擎默认是贪婪的,当出现"*"时,它会尽量去匹配尽可能长的字符串 一个用于修正以上问题的可能方案是用"*"的惰性代替贪婪性。你可以在"*"后面紧跟一个问号"?"来达到这一点 这告诉正则引擎,尽可能少的重复上一个字符 阅读全文
posted @ 2010-01-16 23:27 dzqabc 阅读(12312) 评论(0) 推荐(1) 编辑
摘要: 反向引用 \nnn对指定分组已捕获的字符串进行引用,对当前匹配的字符串,引用指定分组捕获到的字符串,主要用于文本的替换。说明DEELX 支持的反向引用格式: 反向引用说明\nnn对指定编号的分组进行反向引用\g<name>对指定名字的命名分组进行反向引用\k<name>\k'name'另外,如果被引用的捕获组(括号对)未进行捕获时,则该反向引用将匹配失败。DEELX 最多将 3 位数字识别为反向引用,如果想在表达式中表示 \1 外加一个字符 2 ,那么应该写成 \0012。在 DEELX 中,不管是否有第 12 对括号,写成 \12 都表示对第 12 对 阅读全文
posted @ 2010-01-16 23:19 dzqabc 阅读(2673) 评论(0) 推荐(0) 编辑
摘要: *,+,{2},{5,12}这几个匹配重复方式。下面是正则表达式中所有的限定符(指定数量的代码,例如*,{5,12}等):表2.常用的限定符代码/语法 说明* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次下面是一些使用重复的例子:Windows\d+匹配Windows后面跟1个或更多数字^\w+匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置) 阅读全文
posted @ 2010-01-16 23:14 dzqabc 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 注释(?#comment)小括号的另一种用途是通过语法(?#comment)来包含注释。例如:2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199)。要包含注释的话,最好是启用“忽略模式里的空白符”选项,这样在编写表达式时能任意的添加空格,Tab,换行,而实际使用时这些都将被忽略。启用这个选项后,在#后面到这一行结束的所有文本都将被当成注释忽略掉。例如,我们可以前面的一个表达式写成这样: (?<= # 断言要匹配的文本的前缀 <(\w+)> # 查找尖括号括起来的字母或数字(即HTML/XML标签) ) # 前缀结 阅读全文
posted @ 2010-01-16 23:10 dzqabc 阅读(3553) 评论(0) 推荐(1) 编辑
摘要: 在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先权顺序来求值。 下表从最高优先级到最低优先级列出各种正则表达式操作符的优先权顺序:操作符 描述\ 转义符(), (?:), (?=), [] 圆括号和方括号*, +, ?, {n}, {n,}, {n,m} 限定符^, $, \anymetacharacter 位置和顺序| "或"操作 阅读全文
posted @ 2010-01-16 23:00 dzqabc 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: JScript VBScript 匹配/^\[ \t]*$/ ^\[ \t]*$ 匹配一个空白行。/\d{2}-\d{5}/ \d{2}-\d{5} 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。/<(.*)>.*<\/\1>/ <(.*)>.*<\/\1> 匹配一个 HTM 阅读全文
posted @ 2010-01-16 22:57 dzqabc 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), G 阅读全文
posted @ 2010-01-16 22:47 dzqabc 阅读(288) 评论(0) 推荐(0) 编辑