1. ホーム
  2. regex

[解決済み】正規表現でのコロン記号の使用について

2022-02-18 19:29:49

質問

私は正規表現に慣れていません。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)

しかし、あなたの場合、colonはただのコロンです。

正規表現で使用されている特殊文字。

文字クラスで [[:upper:]] :

  • [-+_~.\d\w] 手段 {コード
  • {を使用します。 {コード {コード 手段 {コード {を使用します。 {コード {コード 手段 {コード {を使用します。 {コード {コード 手段 {コード {を使用します。 {コード {コード 手段 {コード {を使用します。 {コード は任意の数字
  • - は任意の単語文字

これらの記号は、記号クラスで使用されているため、このような意味を持ちます。 {コード . シンボルクラスなし -+

+

  • _ は、0回でも1回でも発生する可能性がある、言い換えれば {コード 発生するかどうか、オプション _.