Найти слова в конечной точке с помощью регулярного выражения Javascript - PullRequest
0 голосов
/ 05 марта 2019

Кто-то знает, как я могу сделать?Мне нужно найти следующие слова в слове до конечной точки.

Пример текста:

Продукт: Мой замечательный продукт.

Мне нужно: Мой замечательный продукт

Мне удалось найти следующее слово, но не другие, пока не получился последний код с этим кодом:

const product= 'PRODUCT:';

let result = text.match(new RegExp(product+ '\\s(\\w+)', 'i'));

if (result != null) {
    result = result[1];
}

Спасибо.

1 Ответ

0 голосов
/ 05 марта 2019

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code>// Input = Product: My wonderful product.
// Output = My wonderful product
const text = 'Product: My wonderful product.';
const product = 'PRODUCT: ';

const matches = text.match(new RegExp(`(?:${product})(.*)`, 'i'));

let result;
if (matches && matches.length === 2) {
  result = matches[1];
} else {
  result = '';
}

console.log(result)

См. https://regex101.com/r/ZA4qHz/1/ для отладки.

Соответствующие документы: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp

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