js 正则表达式不匹配单词边界 b



我有这个字符串

Vestibulum purus quam, nnscelerisque ut, nmollis sed, nonummy id.

我正在尝试获得此结果

Vestibulum purus quam, nscelerisque ut, mollis sed, nonummy id.

那就是用n代替双nn,用""代替单n

我正在使用这个正则表达式:

var regex = /B\n/g,
    result = string.replace(regex, " ");

我在 https://regex101.com/r/sV9eQ1/1 尝试过,但即使正则表达式应该完成这项工作,它也根本不起作用。

代码笔

有什么线索吗?

感谢卡西米尔的评论和 Tim007 线索,我使用以下方法解决了它:

/n(?![n]+)/g

由于newlineB不起作用。

谢谢大家。

尝试以下方法:

var str = "Vestibulum purus quam, nnscelerisque ut, nmollis sed, nonummy id.";
var replaced = str.replace(/s([n]{1})/gi, " ").replace(/([n]{2,})/gi, "n");
console.log(replaced);
// the output:
Vestibulum purus quam,
scelerisque ut, mollis sed, nonummy id.

试试这个

(\n[\n]+)

希望这有帮助。

string = 'Vestibulum purus quam, nnnnscelerisque ut, nmollis sed, nonummy id.'
result = string.replace(/(\n[\n]+)/g, " ");
//console.log("Result:", string.indexOf("nn");
console.log("Result:", result);

最新更新