Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于匹配Python中任意数量的空格、拉丁字符和数字的正则表达式_Regex_Django_Urlconf - Fatal编程技术网

Regex 用于匹配Python中任意数量的空格、拉丁字符和数字的正则表达式

Regex 用于匹配Python中任意数量的空格、拉丁字符和数字的正则表达式,regex,django,urlconf,Regex,Django,Urlconf,我正在寻找一种从JQuery向Django视图传递字符串(sql查询)的方法。因此,我希望我的字符串包含任意数量的字母字符、下划线和按任意顺序排列的空格[\s_a-zA-Z0-9]+似乎是这方面的合适正则表达式,但我仍然未能调用我的视图。问题在于以下几个方面: url(r'^run_sql_query/(?P<sql_query_str>\[\s,=_a-zA-Z0-9]+)/$', get_sql_query_json_result) 我已经读过了,但是我仍然无法解决这个问题。您

我正在寻找一种从JQuery向Django视图传递字符串(sql查询)的方法。因此,我希望我的字符串包含任意数量的字母字符、下划线和按任意顺序排列的空格[\s_a-zA-Z0-9]+似乎是这方面的合适正则表达式,但我仍然未能调用我的视图。问题在于以下几个方面:

url(r'^run_sql_query/(?P<sql_query_str>\[\s,=_a-zA-Z0-9]+)/$', get_sql_query_json_result)

我已经读过了,但是我仍然无法解决这个问题。

您的正则表达式不允许在您发送的字符串中出现逗号(
)或等号(
=
),为什么要转义
[
?这意味着它是作为文本匹配的
[
。对不起,我实际上是粘贴在这里的旧版本(已经更新了帖子),但我仍然收到404(未找到)错误,奇怪的是20%而不是空格(127.0.0.1:8000/运行sql\u查询/选择%20name,%20short\u name,%20kpp,%20inn%20,%20okpo,%..)Tim,没有明白你的意思。我是regex的新手:)你能澄清一下你的意思吗?在
[
在正则表达式中。删除它-否则正则表达式只能匹配字符串,如
“run\u sql\u query/[,=\u a-zA-Z0-9]]]/”
var sql_query_str = 'select ' +
                        'name, short_name, kpp, inn , okpo, phone_number_accounting,' +
                        'phone_number_ordering, description ' +
                        'from v_legal_entities WHERE is_vendor = 1';
    $.ajax({
        type:"GET",
        url:"/run_sql_query/" + sql_query_str,
        dataType : 'json',
        cache: "false",
        data:{},
        success:function(obj)
        {...// some code...