
reg正则
lumengabc
学习啊学习。。。
展开
-
正则表达式分析匹配input文本框
今天准备用DW替换查找所有input文本框,于是开始写正则进行匹配。先来看下以下2种情况有什么不同。]*?)>].?)>其实这里已经用到了正则表达式的“正则懒惰与贪婪模式”,了解这2种用法就比较方便了。这里我们需要“懒惰”一下,即尽可能少的重复,找到即返回,不需要再继续匹配。第1种方法是错的,调试多次都是匹配多数,即贪婪模式。从中不难看出,之所以会贪婪,是因为少了这个符号?(.*+)value="原创 2013-12-09 10:56:56 · 3440 阅读 · 0 评论 -
正则表达式元字符
要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。序列“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”原创 2013-12-09 10:56:59 · 877 阅读 · 0 评论 -
正则表达式中的贪婪与懒惰模式
今天写正则的时候用的(.*),总是莫名其妙的进行最大匹配让我很是不解,翻了一下文档发现居然是用的贪婪模式。文档内容摘录如下(原文传送:http://deerchao.net/tutorials/regex/regex.htm)当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字原创 2013-12-09 10:56:54 · 1152 阅读 · 0 评论