Помогите с регуляркой для Notepad++

12
D
На сайте с 28.06.2008
Offline
1114
1506

Нужно вырезать то что в скобках

Пример было

, 'нужные слова и цифры (слова в скобках нужно удалить) нужные слова', '

стало

, 'нужные слова и цифры нужные слова', '

skAmZ
На сайте с 04.09.2009
Offline
122
#1

Что: "\([^)]*\)\s*" (без кавычек)

На: "" (без кавычек)

D
На сайте с 28.06.2008
Offline
1114
#2

Немножко не так удаляет, наверное тут моя ошибка не привел всю конструкцию:

Было

(7185, 'слово слово №322 (слово слово ) г. Город', 'alias', '', '\r\n<script src="http://api-maps.блаблабла

Нужно чтобы стало

(7185, 'слово слово №322 г. Город', 'alias', '', '\r\n<script src="http://api-maps.блаблабла

skAmZ
На сайте с 04.09.2009
Offline
122
#3

Если внутри только одна пара скобок... тогда можно так:

Что: "(.*)\([^)]*\)\s*(.*)"

На: "\1\2"

D
На сайте с 28.06.2008
Offline
1114
#4

нет дальше "http://api-maps.блаблабла тоже есть скопки

skAmZ
На сайте с 04.09.2009
Offline
122
#5

Тогда.....

Что: "(\(.*)\([^)]*\)\s*(.*)"

На: "\1\2"

И кликать "Заменить" пока не перестанет удалять... Либо сделать в 3 действия:

1. "^\((.*)\)$" заменить на "[\1]"

2. потом первый предложенный варинат: "\([^)]*\)\s*" на ""

3. "^\[(.*)\]$" заменить на "(\1)"

P.S. в общем это я к тому, что надо видеть реальные данные, а не недокуски)

D
На сайте с 28.06.2008
Offline
1114
#6

Вот пример строки

(7185, 'слово слово №322 (это убрать) г. Город', 'alias', '', '\r\n<script src="http://api-maps.yandex.ru/1.1/index.xml?key=код=="type="text/javascript">\r\n</script>\r\n<div id="YMapsID"style="width:100%;height:200px"></div>\r\n\r\n<script type="text/javascript"src="/map.js"></script>\r\n<script type="text/javascript">viewmaps('адрес'');</script>\r\n<p>слова \r\n <strong>\n №цифры (слова) г. Город\n</strong>\r\n\r\nслова. \r\n\r\nслова <strong>слова</strong> слова. \r\n\r\nслова \r\n\r\nслова.<br /><br /></p>\r\n\r\n<p>{loadposition user6}</p>\r\n\r\n<h1>\n№номер (слова) г. Город\n</h1>\r\n\r\n<p><br />\r\n<strong>слова:</strong> слова<br /><br />\r\n\r\n<strong>слова:</strong> +7 (499) цифры <br /><br /></p><p>{loadposition user2}</p>\r\n', '', 1, 1, 0, 488, '2010-10-09 10:10:20', 62, '', '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', '2010-10-07 19:08:49', '0000-00-00 00:00:00', '', '', 'show_title=0\nlink_titles=\nshow_intro=\nshow_section=\nlink_section=\nshow_category=\nlink_category=\nshow_vote=1\nshow_author=\nshow_create_date=\nshow_modify_date=\nshow_pdf_icon=\nshow_print_icon=\nshow_email_icon=\nlanguage=\nkeyref=\nreadmore=', 1, 0, 1, 'слова (слова) слова', 'слова', 0, 0, 'robots= author=', 0, 0),

skAmZ
На сайте с 04.09.2009
Offline
122
#7

опять же не полнота данных)

У вас там есть: "viewmaps('адрес'');", который как мне думается нужно оставить...

Смотря что у вас бывает в скобках. Имхо вам подойдет: "\([а-я ]*\)\s*" на "" ("а-я " - что у вас бывает в скобках, которые нужно удалить)

D
На сайте с 28.06.2008
Offline
1114
#8

\([а-я ]*\)\s* заменить на пусто ничего не меняет.. В той скодке что нужно убрать просто обычные слова.

В скобке где адрес написано в пример г. Новосибирск, ул. Ленина 105

skAmZ
На сайте с 04.09.2009
Offline
122
#9

Не меняет потому что у вас файл в utf-8 (скорее всего), а кириллица в notepadd++ обрабатывается в cp1251 (ANSI который).

P.S. вы в примере выделено жирным, только это надо удалить, остальное оставить?)

D
На сайте с 28.06.2008
Offline
1114
#10

Супер, про кодировку не знал !!! Ваш вариант менят почти правильно, но удаляет еще и другие скобки.

Удалить надо только первую скобку в строке ту что выделил жирным

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий