以下のパターンで色々と と のバリエーションを試してみました(
)
が[
]
、目的を達成できませんでした。
$pattern = '/^http:\/\/www.mydomain.p.ht\/?[\p{L}\p{N}\-]{0,36}\/?[\p{L}\p{N}\-]{0,51}\/?[\p{L}\p{N}\-]{0,101}$/';
私の目的は、必要なURL構造に一致させることです
http://www.mydomain.p.ht
- 0 または 1 つ
/
のスラッシュ文字 - utf-8 対応の文字、数字、およびダッシュ文字。全長は最小 0、最大 36
- 0 または 1 つ
/
のスラッシュ文字 - utf-8 対応の文字、数字、およびダッシュ文字。全長は最小0、最大51
- 0 または 1 つ
/
のスラッシュ文字 - utf-8 対応の文字、数字、およびダッシュ文字。
/
全体の長さは最小 0、最大 101です。最後にスラッシュ文字があってはなりません。
現在はhttp://www.mydomain.p.ht/1234561-234561234561234-56123456123456şğ
一致していますが、1234561-234561234561234-56123456123456şğ
part が 36 文字を超えているため一致しないはずです。
私のパターンを修正してもらえますか?