Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 使用正则表达式获取uri模板参数_Regex_Templates_Uri - Fatal编程技术网

Regex 使用正则表达式获取uri模板参数

Regex 使用正则表达式获取uri模板参数,regex,templates,uri,Regex,Templates,Uri,我需要使用正则表达式从URI模板中获取参数 从这个URI模板www.blah.com{id,name}/{bla}/kla/{hla}中使用我的正则表达式\{([^{}?]*)\},我可以得到以下参数: Match 1 1. id, name Match 2 1. bla Match 3 1. hla 我需要在Id和name之间进行分隔,因此在最后,我将有4个参数(Id,name,bla,hla) 那里面有查询参数吗?{id,name}是什么意思?不确定{id,name}是什么意思,但根

我需要使用正则表达式从URI模板中获取参数

从这个URI模板
www.blah.com{id,name}/{bla}/kla/{hla}
中使用我的正则表达式
\{([^{}?]*)\}
,我可以得到以下参数:

Match 1
1.  id, name
Match 2
1.  bla
Match 3
1.  hla

我需要在
Id
name
之间进行分隔,因此在最后,我将有4个参数(
Id
name
bla
hla

那里面有查询参数吗?{id,name}是什么意思?不确定
{id,name}
是什么意思,但根据您提供的示例,您可以只使用
\{([^{},]*)[\},]
。它将在结尾
}
或逗号处拆分。这将把id和名称分成不同的组。嗨,Nathan,谢谢,它几乎做到了!对于正则表达式\{?([^{}、]*)[\},我有4个参数,但仍然有逗号和花括号,如下所示:1。身份证,2。名称}3。{bla}4。{hla}。那么,如何过滤掉逗号和花括号以仅获取值呢?那么其中是否有查询参数?{id,name}是什么意思?不确定
{id,name}
是什么意思,但根据您提供的示例,您可以只使用
\{([^{},]*)[\},]
。它将在结尾
}
或逗号处拆分。这将把id和名称分成不同的组。嗨,Nathan,谢谢,它几乎做到了!对于正则表达式\{?([^{}、]*)[\},我有4个参数,但仍然有逗号和花括号,如下所示:1。身份证,2。名称}3。{bla}4。{hla}。那么,如何过滤掉逗号和花括号以仅获取值呢?