c# - 正则表达式删除某些字符周围不需要的空格

标签 c# .net regex

我正在尝试从 JavaScript 文件中删除一些不需要的空格,并在将文件发送到客户端之前使用 C# 和 Regex 组合文件。我有一个 JavascriptHandler 来处理 .js 文件,它工作正常。这是我用来“打包”JavaScript 的函数。

private string PackJs(string file)
{
    string text = System.IO.File.ReadAllText(JSFolder + file);

    //replace any combination of unwanted whitespace with a single space
    text = Regex.Replace(text, @"[\r\n\s]+", " ");

    //Can I get this to match +, =, -, etc?
    text = Regex.Replace(text, @"( [=] )", "="); 

    //more regular expressions here, when I get round to it

    return text;
}

我的第二个表达式目前将用“=”替换“=”。我想指定更多字符和关键字,可以从两边删除空格。

我如何在正则表达式中搜索它,然后在替换中向后引用该字符或关键字?

谢谢,

最佳答案

[] 中放置你的角色

var input = "c = a + b";
var result = Regex.Replace(input, @"\s([=+])\s", "$1");

结果将是:c=a+b

关于c# - 正则表达式删除某些字符周围不需要的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536195/

相关文章:

c# - 存储客户端列表对象

c# - 当属性名匹配类名时怎么办

c# - 使我的控制台应用程序不可见

java - 替换每个序列末尾的数字

regex - 用于检测预定义字符串代码或一组这些代码的正则表达式

c# - 除非显式设置泛型类型,否则不会调用 Nullable<T> 上的扩展方法

c# - 添加 MouseDown 事件后 Winform MouseDoubleClick 事件未触发

c# - System.AccessViolation 由于 Marshal.StructureToPtr

c# - Azure Functions 运行时无法访问

python - 在不删除python中的字符的情况下拆分具有不同条件的字符串