如何忽略正则表达式模式中的\ r \ n

时间:2018-06-01 21:30:46

标签: php regex

在编写此正则表达式模式以检测链接后,我发现有时\r\n给了我类似nhttp://address.com的内容。

$string = "Hello world. http://address.com\r\nhttp://address.com http://www.google.com";
preg_match_all('/([\w]+\:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/', $string, $matches);

如果\r\n存在于某些链接之前,如何忽略它?

1 个答案:

答案 0 :(得分:0)

使用

preg_match_all("~https?://\S+~i", $string, $m);

这匹配httphttps然后://,然后是1 +非空白字符。