2017-01-04 5 views
0

Какое регулярное выражение следует использовать в Notepad ++ для замены всего ? в следующей строке? Целевая строка производится всеми символами после / и до .jpg?Регулярное выражение для замены символов внутри строки

example.com/longtext?longtext.jpg 
example.com/anothertext?anothertext.jpg 
example.com/text?text.jpg 
... 

Что регулярное выражение вы бы использовать для замены ? с _?

+0

Вы получили половину ответа. Но для того, чтобы действительно помочь вам: скажите язык программирования, который вы собираетесь использовать. Понимаете, это влияет на то, как вы будете использовать регулярное выражение для выполнения строковых манипуляций. – GhostCat

+0

Я использую Notepad ++ – GingerGirl

ответ

1

Здесь не требуется регулярное выражение.

Вы ищете персонаж «?»; и вы хотите заменить его на «_». Это простое «это для этого», замените, что большинство языков могут обрабатывать без необходимости обращения к регулярным выражениям.

+0

текст внутри большого файла. Если я использую find и replace, он заменит другие строки, которые не нужно касаться. Я хочу, чтобы регулярное выражение применяло это правило только к этим строкам. – GingerGirl

1

Вы можете использовать следующее регулярное выражение. Он использует положительный прогноз для выбора всего ?, за которым следует шаблон внутри (?=). Селектор символов между вопросительным знаком и .jpg имеет не жадный квантор *?, который допускает множественные замены внутри одной строки. Искали элемент также будет в согласующего группе $ 1:

(\?)(?=.*?\.jpg\b) 

Чтобы соответствовать всем вхождений, необходимо использовать язык конкретной функции или флаг /g:

/(\?)(?=.*?\.jpg\b)/g 
+0

Он находит все? в полном документе. Я хочу получить только те, которые находятся между/и .jpg (нет пробелов) @ ssc-hrep3 – GingerGirl

1
  • Ctrl + H
  • Найти что: (/[^/]+)\?(?=.+?\.jpg)
  • Заменить: $1_
  • Заменить все
+0

Неверное регулярное выражение -> сообщение об ошибке – GingerGirl

+0

@GingerGirl: Lookbehind не работает нормально в Npp, см. Мое редактирование, я использую сейчас группа захвата. – Toto

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