Regex, чтобы выбрать строку, которая начинается с 'TL' и имеет только 14 символов - PullRequest
0 голосов
/ 13 мая 2019

"0300002527 04/05/2019 № TY DOC № БИЛЕТА ДАТА SP ТЕКСТ ЖАТКИ ОБЩАЯ СУММА TDS СУММА (INR) G2 0230302902 TL27T192 0/1854 02/05/2019 PACAHC19873 795 536414.00 * 2273,00 534,141,001002 * В приведенной выше строке я хочу только 'TL27T192 0/1854'

Ответы [ 3 ]

0 голосов
/ 13 мая 2019

Я лучше прочитал ваш запрос и попытался выяснить ваши требования лучше Похоже, что вы хотите строку, которая начинается с TL и всего 14 символов, за исключением подсчета пробелов

если это так, то

TL *([^ ] *){12}

может соответствовать вашему случаю. в любом случае, более точный ответ потребует более точных требований к форматированию строки, которую вы ищете

0 голосов
/ 13 мая 2019
0 голосов
/ 13 мая 2019

Если ваша структура фиксирована, вы можете использовать.

TL\d+T\d+\s*\d\/\d+
  • / TL \ д + T \ D + \ S * \ д / \ д + / грамм TL буквально соответствует символам TL (с учетом регистра) \ d + соответствует цифре (равно [0-9])
    • Квантификатор - Сопоставляет от одного до неограниченного количества раз, столько раз, сколько возможно, возвращая при необходимости (жадный) T соответствует символу T буквально (с учетом регистра) \ d + соответствует цифре (равно [0-9])
    • Квантификатор - Сопоставляет от одного до неограниченного количества раз, столько раз, сколько возможно, возвращая при необходимости (жадный) \ s * соответствует любому символу пробела (равен [\ r \ n \ t \ f \ v])
    • Квантификатор - Сопоставляет от нуля до неограниченного количества раз столько раз, сколько возможно, возвращая при необходимости (жадный) \ d соответствует цифре (равно [0-9]) / соответствует символу / буквально (с учетом регистра) \ d + соответствует цифре (равно [0-9])
    • Квантификатор - сопоставляет от одного до неограниченного количества раз, столько раз, сколько возможно, возвращая при необходимости (жадный)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...