Регулярное выражение Строковая замена. - PullRequest
1 голос
/ 21 октября 2011

У меня есть следующие строки:

d:\Projects\qqq\Development\qqq.MySol1.sln  
d:\Projects\qqq\qqqDevelopment\qqqMySol2.sln  
d:\Projects\qqq\Development\MyInstaller.sln  
d:\Projects\qqq\qqq\Development\MyInstaller.sln  
d:\Projects\Development\MyInstaller.sln  

Мне нужно регулярное выражение, которое приведет к захвату имени:

Line 1: Development and MySol1.sln  
Line 2: Development and MySol2.sln  
Line 3: Development and MyInstaller.sln  
Line 4: Development and MyInstaller.sln  
Line 5: Development and MyInstaller.sln

Итак, регулярное выражение, которое удалит (игнорирует) слово qqq из строк. Я пытался с регулятором, и есть частичное решение:

.*\\(?<A>.*)\\.{3}(?<B>.*)  

В результате:

Line 1: Development and .MySol1.sln  
Line 2: qqqDevelopment and MySol2.sln  
Line 3: Development and nstaller.sln  
Line 4: Development and nstaller.sln  
Line 5: Development and nstaller.sln  

Так что .{3} нужно как-то исправить.

1 Ответ

0 голосов
/ 21 октября 2011

Я думаю, что должно работать:

.*\\(?:qqq)?(?<A>.*)\\(?:qqq)?(?<B>.*)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...