私はすでにこの正規表現の一般的な(28kビュー)questionを読んでいます。しかし、それは私のためには機能しません。より良い正規表現が見つかりましたが、私はちょっとした瞬間でほとんど詰まっていません。ここで正規表現以外のすべての単語に一致する正規表現(2)
は飲み物のリストです:
whisky/gin/nuka-cola/beer/liqueur/abs-inth/tea
とスクリプトは、すべての非ソフトドリンクを取得する必要があります。私はこのために素敵な正規表現を発見した:
/\b(?!(?:tea|nuka\-cola)\b)[\w\d\-]+\b/
、結果は次のとおりです。
1 : whisky
2 : gin
3 : -cola
4 : beer
5 : liqueur
6 : abs-inth
問題はコーラ(第三の結果)です。 \ bは ' - '文字が好きではないためです。このコーラをリストから削除するのを手伝ってください。
私はたぶん '/'で分割し、文字列検索(またはあなたが結婚している場合は正規表現)を使って「茶」や「コーラ」を検索し、リスト内で一致するものを無効にするトークンの –
すぐに回避するには、許可されていない飲み物に '-cola'を追加してください。 – tripleee
@ tripleee、その場合は 'cola'です。 – Qtax