更漂亮的自动"正确"正则表达式转义斜杠`\`

leo*_*ger 2 regex prettier

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

更漂亮的改变它pattern: '^131.[0-9]{6}$',.有没有办法忽略行,或忽略文件?

sea*_*lea 6

假设JavaScript(因为你使用更漂亮.)这'^131\.[0-9]{6}$'只是一个字符串,而不是一个正则表达式.Prettier在重新格式化时删除不必要的转义字符.至于\.是不是一个有意义的逃生,这是一样的只是有.它自己的字符串情形.

你的目标是\.进入一个正则表达式,我假设你将使用new RegExp()构造函数创建; 在这种情况下,你想要逃避反斜杠:

pattern: '^131\\.[0-9]{6}$'
Run Code Online (Sandbox Code Playgroud)

  • 使用 \ 本身不起作用。我尝试使用 [.] 和 `\\.` ,并且都按预期工作。 (2认同)
  • 您可以仅使用文字符号来避免更漂亮的格式化程序删除任何斜杠: `const regex = /^\S{8,}$/; regex.test('some string')` 来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp (2认同)