Regex Help: Попытка получить числа, следующие за определенной строкой - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь получить число, которое следует за строкой "WK" в строке типа "TF_6502BoM_WK47.xlsx".Пока у меня есть этот шаблон регулярных выражений / WK [0-9] + /, но я получаю только "WK47".

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

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

Я читал это, когда вы пытаетесь захватить только цифры?В этом случае вы можете сделать именованный захват.Регулярное выражение проанализирует всю строку и назовет группу захвата, содержащую числа, чтобы вы могли обратиться к ней позже в коде.

var regex = new Regex("WK(?<numbers>\d+)");
var results = regex.Match("TF_6502BoM_WK47.xlsx");
System.WriteLine("Matched numbers: {0}", results.Groups["numbers"]);
0 голосов
/ 12 декабря 2018

Итак, вы ищете цифры после WK и ожидаете, что будет любое число:

(? <= WK) \ d +.Это означает: ищите любые цифры, начинающиеся с WK </p>

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