gpt4 book ai didi

javascript - 正则表达式 - 错误地选择了附加字符

转载 作者:行者123 更新时间:2023-12-02 14:33:02 25 4
gpt4 key购买 nike

/(^|[^\\])"/g

对于上面的 JavaScript 正则表达式,它意味着仅匹配“如果没有\”。这工作正常,但它选择的一个字符太多了。

因此,如果我有字符串 A"B,它会选择 A",但应该只选择 "。

如果我有 A\"B - 它不会选择任何内容(这是正确的)。

但是如果我有 A"B,它应该只选择 "。

最佳答案

(^|[^\\])"

您可以使用它并替换为 $1/"。因为 javascript 没有lookbehind,所以您必须将 $1 替换为 "< 之前捕获的内容。此单个字符被 [^\\]

捕获

See demo

var re = /(^|[^\\])"/g; 
var str = 'A\"B\nA"B,\n';
var subst = '$1/"';

var result = str.replace(re, subst);

关于javascript - 正则表达式 - 错误地选择了附加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com