【问题标题】:Regex only match specific whitespaces正则表达式只匹配特定的空格
【发布时间】:2019-02-26 05:05:51
【问题描述】:

我有一些 javascript 代码,我想使用正则表达式来缩小。

我的目标是把这个变成:

function mFunct(variable){
var a, b, c;
new Class();
}

进入这个:

function mFunct(variable){var a,b,c;new Class();}

我试过这个正则表达式:

(?:(new|var|function)\s)|\s

但它会从 javascript 代码中选择 var a,其中包含一个重要的空格。

如何更改正则表达式使其不选择它?

【问题讨论】:

  • 你在写什么? Python?爪哇?
  • 几乎可以肯定,编写这个正则表达式的方式很简单。确切的语言不一定重要。
  • 这需要在正则表达式中完成,还是您想要这样做?

标签: regex whitespace removing-whitespace


【解决方案1】:

您可以使用negative lookbehind 确保仅匹配关键字前面没有的空格:

(?<!function|var|new)\s

here。我们看不到突出显示的换行符,它们没有宽度,但在右侧的列表中,您可以看到匹配的字符。删除所有匹配的字符应该会得到所需的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2016-03-02
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多