^(!?\/[a-zA-Z0-9-_]*\/[a-zA-Z0-9-_]*\/[a-zA-Z0-9]{13})$
これは、持っているものを除くすべてregex
に一致させたいURL
/something/something/13-character-group
だから私が作るなら:
/something/something/123456789012
これは合うだろう
/something/something/1234567890123
これは一致しません
Tnxたくさん!
^(!?\/[a-zA-Z0-9-_]*\/[a-zA-Z0-9-_]*\/[a-zA-Z0-9]{13})$
これは、持っているものを除くすべてregex
に一致させたいURL
/something/something/13-character-group
だから私が作るなら:
/something/something/123456789012
これは合うだろう
/something/something/1234567890123
これは一致しません
Tnxたくさん!
を除くすべての URL を照合することにより/something/something/13-character-group
、入力文字列には、質問で言及した文字の前後に文字が含まれると想定しています。
注意すべき最初のポイント: 否定的な先読みが呼び出されます(?! ... )
(!?
これは 1!
文字またはなしを意味するためではありません)。次に、URL 内の任意の場所でこの文字列を探すには.*
、パターンの前に a を使用し、パターンの後に単語境界を使用する必要があります。
^(?!.*/[a-zA-Z0-9-_]*/[a-zA-Z0-9-_]*/[a-zA-Z0-9]{13}\b).+$
最後.+
は実際の URL と一致させることです。