Regex, чтобы получить конкретные значения из строки - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь получить значения из абзаца с регулярным выражением.Я пробовал с regex:

String regex =  "Are you a seller/buyer, a manufacturer, or both for the products you want to list?
ANSWER(S): s*([^,]+)"

В этом абзаце всегда будет эта подстрока. Вы продавец / покупатель, производитель или и то, и другое для продуктов, которые вы хотите перечислить?ANSWER(S): <interested field>.Я хочу получить значения после : в этом вопросе данного параграфа.

Строка после : может быть одной из = Оба, Продавец, Покупатель или Производитель

Может кто-нибудь сказать мне, что я делаю не так?

: встречается во многих местах данного абзаца, и строка Are you a seller/buyer, a manufacturer, or both for the products you want to list? ANSWER(S) будет исправлена.

1 Ответ

0 голосов
/ 22 мая 2018

Итак, если вы хотите сопоставить только Both, Seller, Buyer или Manufacturer, вы можете использовать следующее регулярное выражение:

/Are you a seller\/buyer, a manufacturer, or both for the products you want to list\? ANSWER\(S\): (Both|Seller|Buyer|Manufacturer)/

Вот пример использования:

const re = /Are you a seller\/buyer, a manufacturer, or both for the products you want to list\? ANSWER\(S\): (Both|Seller|Buyer|Manufacturer)/;

let test = "lorem ipsum dolor sit amet Are you a seller/buyer, a manufacturer, or both for the products you want to list? ANSWER(S): Both lorem ipsum dolor sit amet";

console.log("The anser is: " + re.exec(test)[1]  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...