javascript - 正则表达式不包含在引号中

标签 javascript regex

我有当前的正则表达式

(["'])  \1|([-!$%^&*()_+|~=`{}\[\]:";'<>?,\w\/][ ]{2,})

我正在尝试匹配

var  a = '', b = '';
  something = '';
var something  = 'something i dont know'
    y =  'something'  ,
     1  = 2,
     a =  [
       'something',
        'a'
    ];

function some  () {    
  console.log('someFunction');
}

  function something () {  
      console.log('should allow multiple   Spaces 1!');
      console.log("should allow  multiple Spaces 1!");  
  }

我想让它在不在引号内时匹配双(或更多)空格。

重要的是,它不会提示每行开头的空格(最好也不要在末尾)

最佳答案

使用此模式:

\s{2,}(?=(?:(?:[^"]*"){2})*[^"]*$)

Demo

关于javascript - 正则表达式不包含在引号中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24479157/

相关文章:

javascript - 运行 iframe 中的 javascript 函数?

javascript - 忽略不关心顺序的正则表达式中的换行符

MySQL 正则表达式运算符 "maybe is there"

javascript - Jquery从图像中删除类

javascript - 挂载和卸载的过渡

JavaScript 构造函数参数

javascript - 如何在不使用 Ajax 的情况下将隐藏值从 jQuery 传递到 Spring MVC Controller

mysql - regexp_like 在 MySQL 中有类似的功能吗?

JavaScript 正则表达式

java - 查找恰好(或至少)有一个换行符的 n 个字符