Получить часть строки регулярного выражения - PullRequest
0 голосов
/ 08 июня 2018

У меня есть строки ниже, и я просто хочу получить значение строки: AttributeReferenceID.Что я должен сделать?

Я попробовал это [A]ttributeReferenceID (?<referenceID>\d+), но не смог.Строка, которую я хочу, находится в любой части журнала, поэтому строка может находиться в первой, второй или последней строке.

Строка для получения:

AttributeReferenceID    123
AttributeReferenceID    456
AttributeReferenceID    789

Строкаотбросить:

ISCCAttributeReferenceID    091281 [09123na0]
ISCCAttributeReferenceID    123012 [i1208221]
ISCCAttributeReferenceID    091221 [0oas9019]

1 Ответ

0 голосов
/ 08 июня 2018

Если вы используете регулярные выражения, вы можете использовать следующие элементы:

(?<=^AttributeReferenceID\s{4})(\d+)

Демо

Регулярное выражение будет выглядеть досовпадать, если есть конкретная искомая строка, за которой следуют 4 пробелы.Если длина пробелов может отличаться, вам придется найти другое решение.Следующее должно нормально работать.

(?:^AttributeReferenceID\s+)(\d+)

Демо

И взять первую группу.

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