単語/文字列を除外する正規表現 質問する

単語/文字列を除外する正規表現 質問する

次のような正規表現があります。

^/[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);

おすすめ記事