2017-10-22 4 views
1

pattern: '^131\.[0-9]{6}$',きれいオート "正しい" 正規表現は、 ``

スラッシュきれいpattern: '^131.[0-9]{6}$',に変更します。行を無視するか、ファイルを無視する方法はありますか?

+0

'.'は正規表現では特別な意味を持つため、これはできません。あなたはその意味を取り除くために '.'をエスケープしています。だからあなたが求めていることをする方法はありません。 – TheChetan

答えて

2

'^131\.[0-9]{6}$'は正規表現ではなく、単なる文字列です。 Prettierは、再フォーマット時に不要なエスケープ文字を削除します。 \.は意味のあるエスケープではないため、文字列のコンテキストには.があり、それ自体はと同じです。

あなたの目的は\.を正規表現に変換することです。これはnew RegExp()コンストラクタを使用して作成することを前提としています。その場合、バックスラッシュをエスケープしたい:

pattern: '^131\\.[0-9]{6}$' 
+0

彼の実装言語がjsの場合、\も同様にエスケープします。他の言語についてはわかりません。 – TheChetan

+0

を使用して\自体は動作しません。私は[。]と '\\。'を使用しようとしましたが、どちらも期待どおりに動作しました。 – Leogoesger

+0

また、 '.prettierignore'は特定のファイルを無視するオプションです。 '.gitignore'を追加するのと同じように、このファイルを追加します。 – Leogoesger