-1

httpの有無にかかわらずURLを検証したい。私は試した ^http(s{0,1})://[a-zA-Z0-9_/\\-\\.]+\\.([A-Za-z/]{2,5})[a-zA-Z0-9_/\\&\\?\\=\\-\\.\\~\\%]*

しかし、これは一致http://google.com but not www.google.comです。www.google.comにも一致する正規表現が必要です。

ありがとう

4

2 に答える 2

3

^(https?://)?の代わりにで正規表現を開始してみてください^http(s{0,1})://

于 2012-12-24T04:44:52.773 に答える
2

^(?:https?://)? ... the rest of your regex

  • ?:グループをキャプチャしないことを意味します
  • ?数量詞の縮小(存在する場合は一致、存在しない場合は一致-省略)

PSquantifier minification英語のネイティブスピーカーにとって意味があるかどうかはわかりませんが、これはロシア語からの大まかな翻訳です:)うまくいけば、私が間違っていれば、誰かが私が何を意味するのかを理解し、私を修正できるでしょう。

于 2012-12-24T04:45:29.650 に答える