上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 93 下一页
摘要: 命名分组 (?<name>xxx) 与普通分组一样的功能,并且将匹配的子字符串捕获到一个组名称或编号名称中。在获得匹配结果时,可通过分组名进行获取。 说明命名捕获根据左括号的从左到右的顺序按顺序编号(与非命名捕获类似),但在对所有非命名捕获进行计数之后才开始对命名捕获进行编号。DEELX 允许多个命名分组的名字相同,这时它们捕获到的内容会放在同一个分组编号下。在逻辑上,它们是同一个分组。如果两个命名相同分组之间有包含关系,那么被包含的那个分组将不进行捕获。 阅读全文
posted @ 2010-01-17 00:13 dzqabc 阅读(7655) 评论(0) 推荐(1) 编辑
摘要: Multiline修饰的是^与$,就是说没有Multiline的时候,把^和$与当作每一行(\n结尾的)的开头和结束来匹配,有Multiline 的时候是与整个字符串的开头和结尾匹配;Singleline修饰的是'.'的时候,就是说有Singleline的时候匹配的是所有字符(包 括\n),没有Singleline的时候,匹配的是除\n外的所有字符。 阅读全文
posted @ 2010-01-17 00:07 dzqabc 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 93 下一页