次のような正規表現があります。
^/[a-z0-9]+$
これは、 または などの文字列に一致し/hello
ます/hello123
。
/ignoreme
ただし、やなどのいくつかの文字列値を除外したいと思います/ignoreme2
。
いくつかのバリエーションを試してみましたが、どれもうまく動作しないようです。
私の最近の弱々しい試みは
^/(((?!ignoreme)|(?!ignoreme2))[a-z0-9])+$
ベストアンサー1
もう一つの方法(ネガティブな先読み):
^/(?!ignoreme|ignoreme2|ignoremeN)([a-z0-9]+)$
注: キャプチャ式は 1 つだけです: ([a-z0-9]+)
。
以下は、JavaScript 正規表現エンジンを使用して試してみるためのスニペットです。
var re = /^\/(?!ignoreme|ignoreme2|ignoremeN)([a-z0-9]+)$/;
console.log("/hello123 matches?", "/hello123".match(re) !== null);
console.log("/ignoreme matches?", "/ignoreme".match(re) !== null);