添加如何从正则表达式的空格和新行开始



我有正则表达式,我想添加以空格或新行开头。如何添加到我的正则表达式中。我的正则表达式是/:([a-zA-Z0-9-_+]+):/g.

您可以在

正则表达式之前(?:n| )(换行符或空格)前面加上此表达式,这意味着它可以以空格或换行符开头,也可以将[a-zA-Z0-9_]替换为w以修改您的正则表达式,

(?:n| ):([w+-]+):

console.log(/(?:n| ):([w+-]+):/g.test(" :hey-how+r_u:"));
console.log(/(?:n| ):([w+-]+):/g.test("n:hey-how+r_u:"));
console.log(/(?:n| ):([w+-]+):/g.test(":hey-how+r_u:"));

演示

如果要将该换行符或空格设置为可选,则可以在此(?:n| )之后添加?并将正则表达式更改为此,

(?:n| )?:([w+-]+):

使用换行符或空格作为可选演示

const clear = /^s*:([w+-]+):/g.test(":smile:");
const nextstr = /^s*:([w+-]+):/g.test("n:smile:");
const withspace = /^s*:([w+-]+):/g.test(" :smile:");
const letters = /^s*:([w+-]+):/g.test("asdasdas:smile:");
console.log(clear)
console.log(nextstr)
console.log(withspace)
console.log(letters)

最新更新