成功解决:正则表达式在vscode中会自动格式化一部分

简介: 这篇文章讨论了在Visual Studio Code中编写正则表达式时遇到的问题,即正则表达式因自动格式化而变形,并提供了使用双反斜杠、确保在字符串中定义正则表达式、检查文件类型等解决方法来避免这一问题。

前言

  在vue中使用正则表达式,在页面验证相关字符串的时候 ,发现正则表达式没有生效。经过排查发现,在Vscode中保存代码后 正则表达式的格式就会发生变化。

原因

  在 Visual Studio Code (VSCode) 中,正则表达式可能会因为某些字符被 自动转义格式化,从而导致原来的正则表达式变形。特别是对于**反斜杠 **,它通常用于转义字符,但在某些环境中,VSCode 可能会自动转义反斜杠或对其进行处理。

在这里插入图片描述

解决方法

    1. 双反斜杠 \:在某些情况下,可能需要使用双反斜杠 \ 来避免被转义。比如,\w 可能需要写成 \w,. 可能需要写成 \.。
    1. 字符串格式:确保你的正则表达式是在字符串中定义的。例如,在 JavaScript 中,可能需要将正则表达式写在字符串内,像这样:const regex = /^\\w{3,}(\\.\\w+)*@[A-z0-9]+(\\.[A-z]{2,5}){1,2}$/; 这样可以避免在 VSCode 中因为反斜杠的原因导致正则表达式被格式化或出错。
    1. 检查文件类型:确保你在 VSCode 中编写正则表达式时,文件类型或语言模式是正确的。例如,JavaScript 文件、Python 文件中的正则表达式处理方式可能有所不同。

其他注意事项

  • 如果是在 JSON 文件中定义正则表达式,可能需要额外的转义。例如,双反斜杠可能需要写成四个反斜杠 \\。
  • 检查是否有 VSCode 插件会自动格式化或修改你的正则表达式。如果有,可以暂时禁用相关插件。
    通过这些调整,可以避免 VSCode 自动格式化破坏正则表达式。

在这里插入图片描述

相关文章
|
4月前
VSCode 自动格式化
VSCode 自动格式化
118 1
|
4月前
|
JSON JavaScript 前端开发
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
|
1月前
|
Dart
Flutter笔记:手动配置VSCode中Dart代码自动格式化
Flutter笔记:手动配置VSCode中Dart代码自动格式化
65 5
|
29天前
vscode——Prettier插件保存自动格式化
vscode——Prettier插件保存自动格式化
33 0
|
2月前
|
前端开发 JavaScript 开发工具
vscode教程(含使用技巧、保存时自动格式化文件等设置)
vscode教程(含使用技巧、保存时自动格式化文件等设置)
167 0
|
3月前
|
JavaScript
VScode格式化vue文件--避免html属性换行
VScode格式化vue文件--避免html属性换行
182 0
|
4月前
|
Linux C++
vscode 如何修改c/c++格式化风格,大括号不换行
vscode 如何修改c/c++格式化风格,大括号不换行
|
JavaScript 前端开发
ESlint + Stylelint + VSCode自动格式化代码(2023)
ESlint + Stylelint + VSCode自动格式化代码(2023)
236 0
|
Ubuntu
vscode配置clang-format自动格式化代码
vscode配置clang-format自动格式化代码
833 0
|
4月前
|
JavaScript 前端开发 C++
VSCode Vue 代码自动格式化问题
VSCode Vue 代码自动格式化问题
96 0