【问题标题】:"Dave&#39 s Market" to "Daves Market"“戴夫市场”到“戴夫市场”
【发布时间】:2023-03-03 21:34:01
【问题描述】:

我有一些字符串,例如“Dave' s Market”或“C' est la vie”,我想分别转换为“Daves Market”和“Cest la vie”。我知道它类似于 '[']+' 但我不能让可选的“s”只是“s”。

【问题讨论】:

标签: regex optional


【解决方案1】:

正则表达式替换 s/&#39 //g 应该可以工作,请参阅 this demo

【讨论】:

  • 也许将硬编码的39 替换为通用的[\d]+
  • 我在问题中看不到这个要求。我个人认为人们会想要解码它们而不是删除它们,但是如果 OP 想要删除 ',我会删除 '没有别的。
【解决方案2】:

您更希望将所有转义文字替换为实际应有的文字,例如:

Dave's -> Dave's
Me & Her -> Me & Her

那么你将不得不使用某种替换代码和正则表达式。

一个例子(在 JavaScript 中):

var m = new Map();
m.set("'", "'");
m.set("&", "&");
// and so on

m.forEach(function(value, key) {
    // text contains your text
    text = text.replace(new RegExp(key), value);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多