1
^(!?\/[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たくさん!

4

2 に答える 2

2

を除くすべての URL を照合することにより/something/something/13-character-group、入力文字列には、質問で言及した文字の前後に文字が含まれると想定しています。

注意すべき最初のポイント: 否定的な先読みが呼び出されます(?! ... )(!?これは 1!文字またはなしを意味するためではありません)。次に、URL 内の任意の場所でこの文字列を探すには.*、パターンの前に a を使用し、パターンの後に単語境界を使用する必要があります。

^(?!.*/[a-zA-Z0-9-_]*/[a-zA-Z0-9-_]*/[a-zA-Z0-9]{13}\b).+$

最後.+は実際の URL と一致させることです。

于 2013-08-23T10:30:49.520 に答える