2016-08-04 4 views
1

Я думаю, что я решил эту проблему, но мне интересно, если кто-нибудь видит недостаток или лучший метод:Notepad регулярное выражение ++ удаление строки со статическими и переменными данными

Использование регулярных выражений в тетради ++ Я пытаюсь удалить все строки, содержащие статическую и переменную информацию, как это:

{start of line},1,NRAG-E21-PRDCT-DT-CRWLR-8416 Result Data,NRAG-E21-PRDCT-DT-CRWLR-8416 Result Data,1,http:<l></l>//www.url.com/product/10E026,

-Примечание: обе ,1, строки являются переменными, а ,1, ,2, ,3, и т.д ...

преимущество т шляпа у меня есть то, что он появляется в конце строки - как раз перед запятой - картина всегда [0-9] [A-Z] [0-9]

это, поэтому, кажется, что это должно работать:

^.*?\/[0-9]+[A-Z]+[0-9]+, 

Это выбирает начало строка ^, а затем все перед шаблоном, который выглядит как /10E026 и запятой в конце.

Кто-нибудь видит недостаток или лучший способ найти такую ​​строку?

ответ

0

Это выбирает начало строки ^, за которым следует все перед шаблоном, который выглядит как/10E026 и запятая в конце.

Это не так. ваш ^.*?\/[0-9]+[A-Z]+[0-9]+, соответствует началу строки (^), любые символы 0+, отличные от новой строки, как можно меньше до первого /, затем /, 1 + цифры, 1+ прописных букв ASCII, 1 + цифр и запятая - в любом месте внутри строки

кажется, вы должны соответствовать до последнего вхождения /xxAAAxxx, шаблона:

^.*/[0-9]+[A-Z]+[0-9]+, 

См детализирует regex demo

Pattern:

  • ^ - начало строки (в Notepad ++, ^ матчи линии старта по умолчанию)
  • .* - 0+ любые символы, но символ новой строки, взахлеб, до последнего ...
  • / - прямой слэш (нет необходимости бежать здесь)
  • [0-9]+[A-Z]+[0-9]+ - 1+ цифры, 1+ заглавные буквы, цифры 1+
  • , - запятой.
+0

Спасибо. Это работало отлично, хотя я пренебрегал важной информацией. Мой пример строки не заканчивается концом строки. После этой строки строки может быть 4000 символов в одной строке. Я думаю, мы можем просто вынуть $ в конце выражения, как в этом примере: https://regex101.com/r/mM9bR6/3 –

+0

Пожалуйста, проверьте ответ сейчас. –

Смежные вопросы