否定这个正则表达式/(\n.)/g

时间:2017-03-07 08:18:50

标签: javascript regex

在JavaScript /(\n.)/g中捕获换行符及其后的第一个字符。 我需要反过来。这不过是换行符,而是跟随它的第一个字符。

我尝试了/(?!\n.)/g,但它无效。

例如

const regex = /\n./g;
const str = `All the world's a stage,
And all the men and women merely players;
They have their exits and their entrances,`;
const subst = ` `;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log('Substitution result: ', result);

这将返回:

  

替补结果:全世界都是一个阶段,所有的人和   女人只是球员;嘿有他们的出口和入口,

然而我想:

  

替换结果:A T

替换除换行符之外的所有内容及其后面的第一个字符

1 个答案:

答案 0 :(得分:0)

所以你想要做的不是否定,但你可以试试这个;



const data = `All the world's a stage,
And all the men and women merely players;
They have their exits and their entrances,`

const func = data => data.replace(/.*((?:\r?\n|\r).).*/g, '$1')

console.log(func(data))