在带有查询字符串的URL上使用preg_match

时间:2016-01-08 04:50:23

标签: javascript regex

我想查找与给定网址匹配的所有网址。

当我使用此网址尝试以下代码时:

def div3(num):
    ...

def div2(num):
    ...

def min1(num):
    ...

def main():
    num = 4
    x = 0
    while num != 0:
        ...
        num = div(...)
        ...

main()

它与预期不符。

如果我将$url_regex = '^http://toilatester.com/category/?xv=.*'; $urls = array( 'http://toilatester.com/category/?xv=123333/time1-one1', 'http://toilatester.com/category/?xv=78787878/time1-one1', 'http://toilatester.com/category/?xv=78547547/time1-one1' ); foreach ($urls as $urllink) { if (preg_match($url_regex, $urllink, $a)) { $arr_link[] = $a[0]; } } die(print_r($arr_link)); 更改为^ http://toilatester.com/category/。*则可行,但我需要以$url_regex开头。

我认为问题是特殊字符

请帮帮忙? 谢谢

1 个答案:

答案 0 :(得分:0)

是的,字符在正则表达式中具有特殊含义。 要匹配问号,您需要在正则表达式中将其转义为:

$url_regex = '^http://toilatester.com/category/\?xv=.*';