VBAで文字列がURLとして正しいかどうかを正規表現を使って判断する方法2011-12-09VBAで文字列がURLとして正しいかどうかを正規表現を使って判断する方法VBAシェアするBookmark!FacebookTwitterGoogle+Pocket個人的にハマったのでメモ。VBAで正規表現を使うには、RegExpオブジェクトが使えるのですが、この辺りはいろいろな文献があるので下記を参考にされたし。5.5」を追加してやればよろしい。URLとして正しい表記は下記のRFC1738(http://www.faqs.org/rfcs/rfc1738.html)に記載されているので言及しないけど、先頭のURLスキーム以降の文字としていったい何が認められているのか?が問題でしょう。半角英数字はもちろんOKだとして、記号については下記の文字列が認められています。右括弧さらに、RegExpオブジェクトのPatternに指定できる文字列として、下記のものについては別の意味が充てられているため、「\」でエスケープして使用する必要があります。[-_!~';:@&=,%#/a-zA-Z0-9\$\*\+\?\.\(\)]+になります。意味は[]内に記載された文字が1回以上繰り返されていること、です。^(http|https|ftp)になります。文字列の先頭に来ていること、という意味になります。^(https*|ftp)となります。^(https*|ftp)://[-_!~';:@&=,%#/a-zA-Z0-9\$\*\+\?\.\(\)]+$になります。途中までが正しいURL表記であったものもマッチしてしまうので必ず付ける必要があります。»Profile@mamohacy(まもはしぃ)国内通信会社勤務/本業はPublicクラウドを中心としたIT技術動向の把握と自社への適用戦略の策定と推進。趣味は家族旅行とクルマ弄り。静岡県在住の二児の父。※ここに書かれた内容は個人的意見であり、所属会社の見解・意向とは一切無関係です。(1)月別アーカイブブログ記事を検索スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。