正则表达式 - 正则匹配的问题

查看:120
本文介绍了正则表达式 - 正则匹配的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我这个正则可以匹配两种情况 ,在匹配工具里没问题

不过在代码里却报错了


代码如下,这是怎么回事?

function getQueryString(name, source) {
            var reg    = new RegExp('(^|\\?|&|\/?)' + name + '(\/|=)(\d+|[^&]*)(\?|&|$)', 'i'),
                source = source || window.location.search,
                r      = source.match(reg)
            if (r != null) return unescape(r[3])
            return null
        }
        
        var ss = "http://m.baidu.com/beauty/tag/457?tagName=Dior/%E8%BF%AA%E5%A5%A5";
        
        
        var tt = getQueryString('keyword',ss);
        alert(escape(tt))

解决方案

用字符串构建正则表达式是转义要用双反斜杠

var reg = new RegExp('(^|\\?|&|\\/?)' + name + '(\\/|=)(\\d+|[^&]*)(\\?|&|$)', 'i'),

这篇关于正则表达式 - 正则匹配的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆