次の正規表現があります
var catalogueHrefRegex = /\/automobiles\/(cr)|(ts$)|(zs)|(ax)|(wx)$/;
たとえば、これをURLに対してテストしています
var href = "xxx/compare/ax?model=xxx";
次のコードを実行します
catalogueHrefRegex.test(href)
false を返すと思っていましたが、true を返します。私は次のようなURLを試みています
/automobiles/cr/...
/automobiles/ts/...
/automobiles/zs/...
/automobiles/ax/...
/automobiles/wx/...
'automobiles/tsx' と一致させたくないので、ts の最後に $ があります。次のことを試しましたが、期待どおりに動作しませんでした
/\/automobiles\/((cr)|(ts$)|(zs)|(ax)|(wx))$/
/\/automobiles\/*(cr)|(ts$)|(zs)|(ax)|(wx)*$/
私は正規表現が苦手なので、私の試みはグーグル検索の後でした。「cr」を試してみると期待どおりに動作しますが、cr/ts/zs/ax/wx をグループ化する方法がわかりません。自動車/ crまたはtsまたは...と一致すると言います
希望する結果の正しい正規表現は何ですか? お時間をいただきありがとうございます