我有正则表达式,我想添加以空格或换行开头的内容。如何添加到我的正则表达式。我的正则表达式是/:([a-zA-Z0-9-_+]+):/g
。
答案 0 :(得分:0)
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)
答案 1 :(得分:0)
您可以在正则表达式之前添加此表达式(?:\n| )
(换行符或空格),这意味着它可以以空格或换行开头,也可以用{{1替换[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| )