我有正则表达式,我想添加以空格或新行开头。如何添加到我的正则表达式中。我的正则表达式是/:([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)