2

У меня есть следующие строки, которые я хочу сохранить и удалить остатки:uicomp-type="example-string" uicomp-type='string-example'

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

uicomp-type="(.*?)"|uicomp-type='(.*?)'

Как выбрать строки, отличные от тех, которые я хочу сохранить, или что противоположно приведенному выше регулярному выражению?

Я имею в виду, как NOT uicomp-type="(.*?)"|uicomp-type='(.*?)'

РЕДАКТИРОВАТЬ:

Пример набора данных:

"Div box"    => '<div uicomp-type='div-stndalone' class="ddasset-div-box"></div>',
                                        "HTML Code"  => '<div uicomp-type='div-code' class="ddasset-html-box"></div>',
                                        "Shortcode"  => '<div uicomp-type="shortcode" class="ddasset-shortcode-box"><input uicomp-type="input-shortcode" type="text" name="" value="" class="shortcodepreviewer" placeholder="Insert your shortcode here!"/></div>',
                                        "Features list"      => '<ul uicomp-type="ul" class="adtdd_ul">
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 1</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 2</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 3</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 4</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 5</dx></li>
                                                        <div class="clear"></div>
                                                        </ul>',
                                        "Separator"  => '<div uicomp-type="div" class="adt-dd-separator adt-dd-separator-k"><hr uicomp-type="hr-separator"></div>',
                                        "Badges/ ribbon"  => '<div uicomp-type="null" class="dd-ribbon">
                                                            <div uicomp-type="div-ribbon" class="dd-ribbon-inner"><span uicomp-type="text" class="dxeditable">POPULAR</span></div>
                                                            </div>',

1 ответ1

0

Не просто регулярное выражение, но быстрый макрос может скопировать все экземпляры на вторую вкладку. Макросы NP++ потрясающие, но пара особенностей добавляет немного креативности.

  1. <Запись>
  2. F3 (Найти далее)
  3. Ctrl-X (не может скопировать из-за причуды, приводящей к сбросу позиции курсора)
  4. Ctrl-2 (переключиться на другую (пустую) вкладку)
  5. Ctrl-End (опять курсор потерян)
  6. Ctrl-V (Вставить в новую вкладку)
  7. Enter (добавить строку для следующего)
  8. Ctrl-1 (вернуться к документу)
  9. <Стоп>

Затем в окне поиска нажмите "Количество", которое в вашем примере вернуло 25 экземпляров. Таким образом, вы можете "запустить макрос несколько раз" (25).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .