2017-07-29 7 views
1

こんにちは私は、次のURL正規表現を使用してWebサイトのURLを検索しています。URL Regex For HTTP/HTTPSはオプションです

NSString *urlRegEx [email protected]"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+"; 

しかし、次のURLも必要です。

例:このように

www.gmail.com

gmail.com

https://stackoverflow.com/questions/ask

。あなたが示されてきた例のすべてを見つける必要があります

(http|https)://|((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+ 

答えて

0

たぶん(http|https)://後に別の「または」|を使用してみてください。また、あなたの表現でいくつかのエラーを持っているしかし

((http|https)://)? 

ので、それはそれが必要以上に一致します。

0

あなたはあなたの最初の部分をオプションにすることができます。 |を使用し、[ ]の中に.をエスケープしました。その場合、セットに|\が追加されます。それと簡素化を修正することはできます:

(https?://)?(\w|[-_0-9])+([./](\w|[-_0-9])+)+ 

HTH