2013-10-13 5 views
-4

Я ищу способ, чтобы отметить дубликаты в первой строке <item name=".*">блокнота ++ регулярный знак выражения дублирует строки

<item name="drawable/ab_solid_dark_holo"> 

в

<item name="drawable/ab_solid_dark_holo">@drawable/frameworks_res_ab_solid_dark_holo</item> 
<item name="drawable/ab_solid_dark_holo">@drawable/frameworks_res_ab_solid_light_holo</item> 

Спасибо

+0

Я не совсем понимаю ... показать ожидаемый результат – gwillie

+0

Так что извините за этот простой вопрос, я просто ищу регулярное выражение, чтобы отметить первую строку chevalier

+0

@hwnd или любые модераторы, вопрос был определен и ответил Джерри. Пожалуйста, заново отредактируйте и, если возможно, повторно откроете этот вопрос, поскольку я думаю, что это поможет другим. Спасибо. – chevalier

ответ

1

Вы не можете выделить все дубликат <item name=".*">, но вы можете выделить почти все; только последний <item name=".*"> не будет подсвечиваться с помощью этого метода, потому что механизм регулярного выражения notepad не может поддерживать lookbehinds с переменной шириной.

Это регулярное выражение, я говорю о том, это один:

<item name="([^"]+)">(?=[\s\S]*<item name="\1">) 

Это подчеркнет <item name=".*"> только если это дубликат, так что если у вас есть:

<item name="drawable/ab_solid_dark_holo">@drawable/frameworks_res_ab_solid_dark_holo</item> 
<item name="drawable/ab_solid_dark_holo">@drawable/frameworks_res_ab_solid_light_holo</item> 
<item name="drawable/ab_solid_dark_holo">@drawable/frameworks_res_ab_solid_bright_holo</item> 
<item name="drawable/ab_solid_light_holo">@drawable/frameworks_res_ab_solid_dark_holo</item> 
<item name="drawable/ab_solid_bright_holo">@drawable/frameworks_res_ab_solid_light_holo</item> 

Первые два <item name=".*"> будет отмечен или выделен (с поиском следующего или он попадет в результаты поиска всех в документе), но не последний. Вам, к сожалению, придется вручную найти последний, когда вы знаете, что такое дубликаты.

+0

Это именно то, что я ищу. Еще раз спасибо за ваше регулярное выражение @Jerry – chevalier

+0

@chevalier Добро пожаловать ^^ – Jerry

0

как о

<[^>]+> 

, но это будет не в состоянии для

<item name="drawable/ab_solid>dark_holo">@drawable/frameworks_res_ab_solid_dark_holo</item> 

, где у вас есть > в одном из атрибутов

+0

Его единственный выбор всего символа внутри <>, включая, и не искал и не маркировал дубликаты. В любом случае, спасибо за быстрый ответ @gwillie – chevalier

+0

Дубликаты чего именно? Непонятно. – hwnd

+0

Я думаю, что его достаточно ясно. Пожалуйста, внимательно посмотрите @hwnd, первая строка дублируется ''. Вопрос в том, как отметить это. Спасибо – chevalier

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