Замена строки регулярного выражения.

#regex #replace #ms-word

#регулярное выражение #заменить #ms-word

Вопрос:

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

 d:ProjectsqqqDevelopmentqqq.MySol1.sln  
d:ProjectsqqqqqqDevelopmentqqqMySol2.sln  
d:ProjectsqqqDevelopmentMyInstaller.sln  
d:ProjectsqqqqqqDevelopmentMyInstaller.sln  
d:ProjectsDevelopmentMyInstaller.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. какой-либо конкретный язык?

2. Это всегда qqq или три раза одна и та же буква или что-то еще?

Ответ №1:

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

 .*\(?:qqq)?(?<A>.*)\(?:qqq)?(?<B>.*)