Open your3i opened 5 years ago
patternにハイフンが入ると、Invalid regular expressionエラーが出ます。 正規表現の中に\が入ると、RegExpのUnicodeFlaguでエラーになるみたいです。 できれば、対応お願いします🙇♀️
\
u
- expected: R-18ほげほげ patterns: - R-18トップ - r-18トップ
ソースコードをみた感じ、多分↓の処理が行われてます。
R-18トップ ↓ new RegExp(regexp_1.escapeSpecialChars(pattern)) → R\-18トップ ↓ addDefaultFlags(regexp) → new RegExp('R\-18トップ', 'gmu') → エラー
R-18トップ
new RegExp(regexp_1.escapeSpecialChars(pattern))
R\-18トップ
addDefaultFlags(regexp)
new RegExp('R\-18トップ', 'gmu')
報告ありがとうございます。 うーんこれどう直したものか悩ましいですね…。 🤔 変にいじると破壊的変更になってしまうので…
一旦、patternのところに正規表現を書いてもらえると無変換で通るはずなので、 pattern: /[rR]-18/ 的に対応していただけると嬉しいです。
pattern: /[rR]-18/
概要
patternにハイフンが入ると、Invalid regular expressionエラーが出ます。 正規表現の中に
\
が入ると、RegExpのUnicodeFlagu
でエラーになるみたいです。 できれば、対応お願いします🙇♀️ルール
スクリーンショット
処理の流れ
ソースコードをみた感じ、多分↓の処理が行われてます。
R-18トップ
↓new RegExp(regexp_1.escapeSpecialChars(pattern))
→R\-18トップ
↓addDefaultFlags(regexp)
→new RegExp('R\-18トップ', 'gmu')
→ エラー