prh / prh

proofreading helper
270 stars 21 forks source link

patternにハイフンが入ると、Invalid regular expressionエラーが出る #34

Open your3i opened 5 years ago

your3i commented 5 years ago

概要

patternにハイフンが入ると、Invalid regular expressionエラーが出ます。 正規表現の中に\が入ると、RegExpのUnicodeFlaguでエラーになるみたいです。 できれば、対応お願いします🙇‍♀️

ルール

- expected: R-18ほげほげ
   patterns:
      - R-18トップ
      - r-18トップ

スクリーンショット

image

処理の流れ

ソースコードをみた感じ、多分↓の処理が行われてます。

R-18トップnew RegExp(regexp_1.escapeSpecialChars(pattern))R\-18トップaddDefaultFlags(regexp)new RegExp('R\-18トップ', 'gmu') → エラー

vvakame commented 5 years ago

報告ありがとうございます。 うーんこれどう直したものか悩ましいですね…。 🤔 変にいじると破壊的変更になってしまうので…

一旦、patternのところに正規表現を書いてもらえると無変換で通るはずなので、 pattern: /[rR]-18/ 的に対応していただけると嬉しいです。