^(!?\/[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 と一致させることです。