//数值型正则匹配(分析:符号>整形>小数>科学计数法) var a='-123.321e1'; console.info(a.match(/^(-?)(0|[1-9]\d*)(\.\d+)?([eE][-+]?\d+)?$/)); //match:如果是全局匹配,那么是不支持分组的(查看不到分组信... ...
分类:
其他好文 时间:
2017-01-16 21:27:38
阅读次数:
225
1.贪婪模式 正则是:/\d{3,5}/g,字符串是 12345678 那么exec 方法或者match方法返回的结果是什么呢? 是 [123,456] 还是 [1234,5678] 还是[12345] 答案是:[12345] . 正则表达式默认是贪婪模式,即尽可能多的匹配,如果失败那么减一匹配直到 ...
分类:
其他好文 时间:
2017-01-15 18:09:42
阅读次数:
204
现在有一个需求,比如给定如下数据: 要求按行把<></>标签内的字符串中的空格替换成下划线_,并且将数据转换形式,例:<X>A B C</X>需要转换成A_B_C/X 由于正则表达式匹配是贪婪模式,即尽可能匹配到靠后,那么就非常麻烦,而且仅仅是用?是无法真正保证是非贪婪的。所以需要在正则匹配时给之前 ...
分类:
编程语言 时间:
2016-12-17 16:48:49
阅读次数:
232
web前端之JavaScript正则表达式\d 表示数字
\d? ?表示0个或者一个
\d+ +表示一个或者多个
\d{3} 表示三个
\d{3,5} 表示三到五个
\d{3,} 表示至少出现3次
\...
分类:
编程语言 时间:
2016-12-04 21:14:44
阅读次数:
298
https://regexper.com/ 量词: ?: 最多一次(0次或者1次) +:至少一次(大于等于1次) *:大于等于0次 {n}:n次 {n,m}:n次到m次之间,包括n,m {n,}:n次以上 贪婪模式: 例子: '12345678'.replace(/\d{3,6}/g, 'x') 输 ...
分类:
Web程序 时间:
2016-12-01 11:54:12
阅读次数:
236
元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^ ...
分类:
其他好文 时间:
2016-11-19 01:30:56
阅读次数:
273
grep引用 一、基本用法 二、字符 1、元字符 . :匹配任意单个字符 []:匹配指定范围内的任意单个字符 [^]:匹配指定范围外的任意单个字符 2、字符集合 三、匹配次数(贪婪模式:能匹配多少就匹配多少) *:匹配其前面的字符任意次 .*:任意长度的任意字符 \?:匹配其前面字符的1次或0次 \ ...
分类:
系统相关 时间:
2016-11-16 11:45:13
阅读次数:
173
正则表达式基本知识: 子模式: 子模式匹配: 输出: 不捕获子模式: 正向预查:匹配之前,现检查是否符合括号内规则的表达式,非捕获匹配 输出: 注意这里是‘p’ 正向不匹配 输出: 反向预查:匹配之前要保证前面符合子模式条件,即和子模式中匹配。 运行: 反向不匹配: 运行: 贪婪模式 通过 ? 号可 ...
分类:
Web程序 时间:
2016-11-15 22:54:44
阅读次数:
218
$str = ".abcdeabcde"; preg_match('/a.+?e/', $str, $match); print_r($match); Array ( [0] => abcdeabcde ) 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配,默认情况下是贪婪模式; p ...
分类:
Web程序 时间:
2016-10-21 19:33:26
阅读次数:
245
正则表达式中(.*?)是常用的匹配模式,匹配出了换行符以外的字符,是非贪婪模式,读取最少的匹配信息 在编译模式中是用re.S可以让(.*?)匹配任意字符,包括换行符。 try: except Exception, e: print e 捕获所有异常并打印异常信息 dir(),查看当前对象的所有可用方 ...
分类:
编程语言 时间:
2016-10-21 10:25:10
阅读次数:
168