如何以空格和换行开头添加正则表达式?

时间:2019-01-05 10:54:33

标签: javascript regex

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

2 个答案:

答案 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+-]+):

Demo

如果要将换行符或空格设置为可选,可以在此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| )

Demo with newline or space as optional