Регулярное выражение для шаблона - PullRequest
0 голосов
/ 20 января 2020

Я искал регулярное выражение, чтобы найти строку с определенным шаблоном (первое вхождение)

Рассмотрим это как мои строки

"feat: xyz" 
"chore: jsjs" 
"feature: rpsz" 
// ......

Я хочу найти feat, chore, feature с использованием регулярных выражений. Может ли кто-нибудь помочь мне понять утверждение для регулярного выражения для того же самого?

Я знаю javascript эквивалентность (без регулярного выражения для того же) для этого

const a = "feat: Hello there"

const b = a.split(":") 

const c = b[0]

console.log(c) 

Ответы [ 2 ]

2 голосов
/ 20 января 2020

Используйте /^[^:\r\n]+/, который соответствует любому символу, который не является двоеточием или переводом строки в начале строки.

var test = [
    "feat: xyz" ,
    "chore: jsjs" ,
    "feature: rpsz",
];
console.log(test.map(function (a) {
  return a.match(/^[^:\r\n]+/);
}));
2 голосов
/ 20 января 2020

Вы можете положительно взглянуть вперед на двоеточие и взять первый элемент матча.

var string = "feat: xyz",
    part = string.match(/.*(?=:)/)[0];

console.log(part);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...