[解決済み] 正規表現でのコロン記号の使用
2022-01-31 06:31:53
質問内容
私は正規表現に慣れていません。regularexperssion.comで勉強しています。質問ですが、正規表現でのコロン(:)の使い方を知りたいのです。
例えば
$pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/';
にマッチします。
$url1 = "http://www.somewebsite.com";
$url2 = "https://www.somewebsite.com";
$url3 = "https://somewebsite.com";
$url4 = "www.somewebsite.com";
$url5 = "somewebsite.com";
ええ、どんな助けでも大いに結構です。
解決方法は?
コロン
:
は単にコロンです。例えば、捕捉しないクラスタリング(非捕捉グループとも呼ばれる)のような特別な場合を除き、何の意味もありません。
(?:pattern)
また、キャラクタークラスなどでも使用できます。
[[:upper:]]
しかし、あなたの場合、colonはただのコロンです。
正規表現で使用される特殊文字。
文字クラスで
[-+_~.\d\w]
:
-
-
手段-
-
+
手段+
-
_
手段_
-
~
手段~
-
.
手段.
-
\d
は任意の数字を意味する -
\w
は、任意の単語文字を意味します。
これらのシンボルは、シンボルクラスで使用されているため、このような意味を持ちます。
[]
.
シンボルクラスがない場合
+
と
.
は特別な意味を持ちます。
その他の要素
-
=?
手段=
は、0回でも1回でも発生する可能性がある、言い換えれば=
が発生するかどうか、オプション=
.
関連
-
[解決済み] 最初のマッチで停止する正規表現
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] 正規表現 AND 演算子
-
[解決済み] 正規表現におけるワードバウンダリとは何ですか?
-
[解決済み] シェルスクリプトで正規表現を使用するにはどうすればよいですか?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] 有効な正規表現を検出するための正規表現はありますか?
-
[解決済み] 正規表現で「この文字列までなら何でもあり」にマッチさせるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Atomで改行文字を置き換えるには?
-
[解決済み] XPathのcontains関数で正規表現を使用する方法
-
[解決済み] (grep) 非 ASCII 文字にマッチする正規表現ですか?
-
[解決済み] 特定の文字が後にない'単語'を探す
-
[解決済み] 正規表現[^ΘdΘs]と[ΘdΘs]の違いは何ですか?
-
[解決済み] grep --ignore-case --only
-
[解決済み] grepで星座を使う
-
[解決済み] 正規表現は、文字列がターゲットで終わる場合にのみマッチします。
-
[解決済み] Regexの複数マッチの部分文字列
-
[解決済み] Regexクレジットカード番号テスト