当前位置: 首页 > 知识库问答 >
问题:

匹配前面没有转义符的双引号

胡修伟
2023-03-14

我有一个字符串,有一些双引号转义了,有一些没有转义。像这样,

var a = "abcd\\\"\""
a = a.replace(/\[^\\\]\"/g, 'bcde')
console.log(a)

该字符串转换为文字abcd\“”。现在,我正在使用上面的正则表达式来替换非转义双引号。并且只有第二个双引号必须被替换。

abcd\"bcde

共有1个答案

龙飞
2023-03-14

您可以在此处使用捕获组:

a = a.replace(/(^|[^\\])"/g, '$1bcde')
//=> abcd\"bcde
 类似资料:
  • 这里,整个“service.getdata”语句应该是一个匹配项,但它在(转义的)双引号处中断。如果我用双引号括起参数值,它就可以工作了(就像它在前面的示例块中所做的那样)。但不幸的是,当参数值没有用双引号包装时,我需要它也能工作。 有人能帮我做最后一块吗?

  • 我有一个包含通配符的8个字符长的字符串列表(由表示),我需要将这些字符串与同样具有通配符的输入字符串匹配。所述字符串由四个字母字符(A-Z)和四个数字(0-9)组成。为了更容易理解,下面是一组字符串的示例: 如果我给作为输入,那么每次比较都应该解析为true。 此处理发生在线程内部,外部交互可以更改输入将检查的字符串列表(仅添加或删除)。

  • 问题内容: 我想构建一个简单的正则表达式,以涵盖带引号的字符串,包括其中的所有转义引号。例如, 显然,类似 不起作用,因为它与第一个转义的引号匹配。 什么是正确的版本? 我想对于其他转义字符,答案是相同的(只需替换相应的字符)。 顺便说一句,我知道“包罗万象”的正则表达式 但我会尽量避免使用它,因为毫不奇怪,它的运行速度要比更具体的设备慢。 问题答案: 所有其他答案的问题是,它们只适合最初的明显测

  • 问题内容: 如果JSON字符串如下,如何转义双引号? 我想对值 TEST中 的次级双引号进行转义。 我已经尝试了以下方法,但是它不起作用。 我想念什么? 问题答案: 它应该是: 首先,我将外部引号更改为单引号,因此它们不会与内部引号冲突。然后,我将反斜杠放在最里面的引号之前,以使其转义。而且我避开了反斜杠,以便按字面意义对待它。 使用JSON函数可以获得相同的结果:

  • 我面临一个挑战,要以以下格式匹配输入: 输入由key=value对组成。关键字以斜杠开头。值可以是数字或引号中的字符串。 该值可以选择性地包含转义引号,即引号后面跟着引号(“”)。这种转义引号应该被视为价值的一部分。不需要检查转义引号是否平衡(例如,由另一个转义引号结束)。 正则表达式应该匹配序列中给定的key=value部分,并且对于长输入(例如value是10000个字符)不应该中断。

  • 我想屏蔽掉敏感的信用卡详细信息。因此,尝试创建匹配器来查找: 有信用卡标签 然后我想替换找到的数字/值。到目前为止,我有:。这将匹配字符串。 我需要做什么更改才能使CVC或数字双引号内的数字匹配?