Как добавить начинается с пробела и новой строки для регулярного выражения? - PullRequest
0 голосов
/ 05 января 2019

У меня есть регулярное выражение. Я хочу добавить начало с пробела или новой строки. Как я могу добавить к своему регулярному выражению. мое регулярное выражение /:([a-zA-Z0-9-_+]+):/g.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Вы можете добавить это выражение (?:\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+-]+):

Демонстрация с новой строкой или пробелом в качестве опции

0 голосов
/ 05 января 2019

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...