我想查找与给定网址匹配的所有网址。
当我使用此网址尝试以下代码时:
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
开头。
我认为问题是特殊字符?
请帮帮忙? 谢谢
答案 0 :(得分:0)
是的,?字符在正则表达式中具有特殊含义。 要匹配问号,您需要在正则表达式中将其转义为:
$url_regex = '^http://toilatester.com/category/\?xv=.*';