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にも一致する正規表現が必要です。
ありがとう
^(https?://)?
の代わりにで正規表現を開始してみてください^http(s{0,1})://
^(?:https?://)? ... the rest of your regex
?:
グループをキャプチャしないことを意味します?
数量詞の縮小(存在する場合は一致、存在しない場合は一致-省略)PSquantifier minification
英語のネイティブスピーカーにとって意味があるかどうかはわかりませんが、これはロシア語からの大まかな翻訳です:)うまくいけば、私が間違っていれば、誰かが私が何を意味するのかを理解し、私を修正できるでしょう。