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