This question already has answers here:
Why do regex constructors need to be double escaped?

(5个答案)


2年前关闭。



pattern: '^131\.[0-9]{6}$',
更漂亮地将其更改为pattern: '^131.[0-9]{6}$',。有没有办法忽略行或忽略文件?

最佳答案

假设使用JavaScript(因为您使用的是漂亮的)。'^131\.[0-9]{6}$'只是一个字符串,而不是正则表达式。重新格式化时,漂亮会删除不必要的转义符。由于\.并不是有意义的转义,因此与在字符串上下文中单独拥有.相同。

您的目标是将\.放入正则表达式中,我假设您将使用new RegExp()构造函数创建它;在这种情况下,您想转义反斜杠:

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

关于regex - 更漂亮的自动“正确”正则表达式转义正斜杠“\”(重复),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46878271/

10-12 07:14