-3

我在 PHP 中遇到了 2 个正则表达式的问题

1. 剥离 http(s):// 和 www。

https://www.google.be/search?sclient=psy-ab&q=regex&oq=regex
http://www.google.be/search?sclient=psy-ab&q=regex&oq=regex
https://google.be/search?sclient=psy-ab&q=regex&oq=regex
http://google.be/search?sclient=psy-ab&q=regex&oq=regex

=> google.be/search?sclient=psy-ab&q=regex&oq=regex

2. 3-30个字符,可以包含a-zA-Z0-9.-_*但至少需要一个字母或数字

Valid: -_l*96d.*
Invalid: *-_.

找了好久都没有结果,求大神帮忙!

非常感谢!

4

2 回答 2

1

第二个正则表达式如下所示:

'/^(?=[0-9a-zA-Z])[a-zA-Z0-9\-\*_\.]{3,30)$/'
于 2012-04-23T19:27:44.180 回答
1
    preg_replace('/^(http|https):\/\/(www\.)?/i', '', $url)
于 2012-04-23T19:35:52.227 回答