正则表达式
dongzhiquan
吉大计算机毕业,南京,程序员.
展开
-
EmEditor 显示匹配的多行的字符
默认模式下,Emeditor正则搜索中“.”的对“/n”的匹配是不能实现的,即不能实现对多行的匹配。 其实,只要勾选【工具】->【自定义】->【搜索】->【正则表达式可以匹配新行字符】,以后就可以实现“.”的对“/n”的匹配 但下面一部也是更为关键,就是为搜索正则表达式附加行中的数值,其中的数值代表了Emeditor中所能匹配的最大行数,如果要求较好原创 2009-02-12 09:41:00 · 4884 阅读 · 0 评论 -
正则表达式中的Multiline和Singleline
Multiline修饰的是^与$,就是说没有Multiline的时候,把^和$与当作每一行(/n结尾的)的开头和结束来匹配,有Multiline 的时候是与整个字符串的开头和结尾匹配;Singleline修饰的是.的时候,就是说有Singleline的时候匹配的是所有字符(包 括/n),没有Singleline的时候,匹配的是除/n外的所有字符。原创 2010-01-17 00:07:00 · 2960 阅读 · 0 评论 -
正则表达式中命名分组
命名分组 (?xxx) 与普通分组一样的功能,并且将匹配的子字符串捕获到一个组名称或编号名称中。在获得匹配结果时,可通过分组名进行获取。 说明命名捕获根据左括号的从左到右的顺序按顺序编号(与非命名捕获类似),但在对所有非命名捕获进行计数之后才开始对命名捕获进行编号。DEELX 允许多个命名分组的名字相同,这时它们捕获到转载 2010-01-17 00:13:00 · 2716 阅读 · 0 评论 -
正则表达式中的零宽断言
零宽断言 地球人,是不是觉得这些术语名称太复杂,太难记了?我也和你一样。知道有这么一种东西就行了,它叫什么,随它去吧!“无名,万物之始 ... ” 接下来的四个用于查找在某些内容 ( 但并不包括这些内容 ) 之前或之后的东西,也就是说它们像 /b,^,$ 那样用于指定一个位置,这个位置应该满足一定的条件 ( 即断言 ) ,因此它们也被称为零宽断言。最好还是拿例子来说明吧:转载 2010-01-17 00:19:00 · 645 阅读 · 0 评论 -
不包含某字符串的字符串匹配 (正则表达式)
判断一个字符串中是否含有另一字符串,有很多方法,如下:1. 常见函数strstr($str, "abc");2. 正则匹配preg_match("/(abc)/is", $str);但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了。1. 如果不用正则如下就可以解决问题!strstr($str, "abc");2. 但是用正则呢,就只原创 2009-12-12 10:34:00 · 6685 阅读 · 0 评论 -
JS中正则表达式所缺少的匹配模式(单行模式)
单行模式允许小数点(.)匹配包括换行符(/n)在内的任意字符(出自Regex Match Tracer). 依据>chm文档中所言:小数点(.)匹配除 "/n" 之外的任何单个字符。要匹配包括 /n 在内的任何字符,请使用象 [./n] 的模式。 正则表达式对象模式仅有如下三种:g (全文查找出现的所有 pattern) i (忽略大小写) m (原创 2009-12-12 17:38:00 · 1627 阅读 · 1 评论 -
JavaScript(JS)常用的正则表达式
只能输入数字:"^[0-9]*$"只能输入 n 位的数字:"^/d{n}$"只能输入至少 n 位的数字:"^/d{n,}$"只能输入 m ~ n 位的数字:"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"只能输入有转载 2009-12-23 23:31:00 · 700 阅读 · 0 评论 -
正则表达式
正则表达式零宽断言可以叠加使用:(? 零宽断言中的Pattern必需是固定长度的,因而不能其中不能出现不定数量匹配,如:(? /b 匹配一个单词边界,也就是指单词和空格间的位置。例如, er/b 可以匹配"never" 中的 er,但不能匹配 "verb" 中的 er。 /B 匹配非单词边界。er/B 能匹配 "verb原创 2010-04-15 17:14:00 · 603 阅读 · 0 评论 -
不含某个字符串的字符串
<br />A((?<!VIRTUAL).)+B<br />以A开头B结尾,不含VIRTUAL的字符串原创 2010-06-13 16:49:00 · 549 阅读 · 0 评论 -
Emeditor
Emeditor10:新的递归正则表达式(?n:true_expression:false_expression)增加在正则表达式语法中(该语法用于替换到的正则表达式).转载 2010-08-26 22:07:00 · 916 阅读 · 0 评论 -
正则表达式中的分支条件匹配
分枝条件 |不幸的是,刚才那个表达式也能匹配010)12345678或(022-87654321这样的“不正确”的格式。要解决这个问题,我们需要用到分枝条件。正则表达式里的分枝条件指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用|把不同的规则分隔开。听不明白?没关系,看例子:0/d{2}-/d{8}|0/d{3}-/d{7}这个表达式能匹配两种以连字号分隔转载 2010-01-16 23:36:00 · 3487 阅读 · 0 评论 -
正则表达式中的反义
有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义:表3.常用的反义代码代码/语法 说明/W 匹配任意不是字母,数字,下划线,汉字的字符/S 匹配任意不是空白符的字符/D 匹配任意非数字的字符/B转载 2010-01-16 23:35:00 · 1494 阅读 · 0 评论 -
正则应用之——日期正则表达式
1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。转载 2009-07-27 15:08:00 · 1000 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程版本:v2.3 (2008-4-13) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断转载 2009-06-27 09:39:00 · 362 阅读 · 0 评论 -
VB6.0如何使用正则表达式
VB6.0如何使用正则表达式最近在用VB6解决一个网页解析的应用,涉及到了正则。如何在VB6中使用正则表达式,这个在MS网站上有介绍,不过介绍的不是很全面。下面结合MS网站的内容和搜索到的东西,自己汇总一下。 引用了Microsoft VBScript Regular Expressions 5.5 后就可以声明正则相关对象了。主要有三个对象:RegExp、MatchCollecti转载 2009-06-27 09:24:00 · 590 阅读 · 0 评论 -
中文字符,全角字符的正则表达式
经过测试其中匹配双字节字符(包括汉字在内):[^/x00-/xff]非常好用推荐一下两外推荐个网址http://mscenter.edu.cn/blog/yongsheng/archive/2004/11/19/308.html这个家伙收录的正则很多,呵呵关键字:正则表达式 模式匹配 Javascript摘要:收集一些常用的正则表达式。正则表达式用于字符串处理转载 2009-09-13 16:01:00 · 2237 阅读 · 0 评论 -
正则表达式总的重复
*,+,{2},{5,12}这几个匹配重复方式。下面是正则表达式中所有的限定符(指定数量的代码,例如*,{5,12}等):表2.常用的限定符代码/语法 说明* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或转载 2010-01-16 23:14:00 · 589 阅读 · 0 评论 -
正则表达式语法
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: JScript VBScript 匹配/^/[ /t]*$/ ^/[ /t]*$ 匹配一个空白行。//d{2}-转载 2010-01-16 22:57:00 · 324 阅读 · 0 评论 -
正则表达式中的注释
注释(?#comment)小括号的另一种用途是通过语法(?#comment)来包含注释。例如:2[0-4]/d(?#200-249)|25[0-5](?#250-255)|[01]?/d/d?(?#0-199)。要包含注释的话,最好是启用“忽略模式里的空白符”选项,这样在编写表达式时能任意的添加空格,Tab,换行,而实际使用时这些都将被忽略。启用这个选项后,在#后面到这一行结束的所转载 2010-01-16 23:10:00 · 615 阅读 · 0 评论 -
正则表达式的贪婪匹配(.*)和非贪婪匹配(.*?)
.*? 正则引擎默认是贪婪的,当出现"*"时,它会尽量去匹配尽可能长的字符串 一个用于修正以上问题的可能方案是用"*"的惰性代替贪婪性。你可以在"*"后面紧跟一个问号"?"来达到这一点 这告诉正则引擎,尽可能少的重复上一个字符转载 2010-01-16 23:27:00 · 1249 阅读 · 0 评论 -
正则表达式的优先级顺序
在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先权顺序来求值。 下表从最高优先级到最低优先级列出各种正则表达式操作符的优先权顺序: 操作符 描述/ 转义符(), (?:), (?=), [] 圆括号和方括号*, +, ?, {n},转载 2010-01-16 23:00:00 · 833 阅读 · 0 评论 -
正则表达式中的反向引用
反向引用 /nnn对指定分组已捕获的字符串进行引用,对当前匹配的字符串,引用指定分组捕获到的字符串,主要用于文本的替换。说明DEELX 支持的反向引用格式: 反向引用说明/nnn对指定编号的分组进行反向引用 /g对指定名字的命名分组进行反向引用/k/kname转载 2010-01-16 23:19:00 · 473 阅读 · 0 评论 -
一个正则表达式:该正则表达式标示了后面有数字,但又不能是某特定数字的情况
?^.*.r(?!31)/d+$原创 2010-12-26 12:30:00 · 1007 阅读 · 0 评论