-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 .-_ *を含めることができますが、少なくとも1つの文字または数字が必要です

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

長い間検索しても結果が出なかったので、助けてください!

どうもありがとう!

4

2 に答える 2

1

2番目の正規表現は次のようになります。

'/^(?=[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 に答える