2009-10-01 2 views
3

нужно преобразовать выражение вида:Wildcards в регулярном выражение в VS найти и заменить

return *; 

в:

return filter(*); 

Это кажется достаточно простым, чтобы выразить это с групповыми символами, однако, в визуальном поиск студии & замените dailog, нет возможности связать первую звездочку со второй. Я предполагаю, что регулярное выражение может сделать это довольно легко, однако я мало знаю о регулярных выражениях.

Как я могу выразить эти критерии в регулярном выражении?

ответ

5

Группа захвата при поиске/замене регулярным выражением в VS может быть задана путем включения чего-либо с фигурными фигурными скобками.

Резервная ссылка может быть предоставлена ​​просто с использованием \1. Существует также меню справа от полей ввода, содержащих строительные блоки.

Таким образом, вы бы просто заменить

return {[^;]+}; 

по

return filter(\1); 

[^;]+ указывает, что вы хотите, по крайней мере один символ, который не является точкой с запятой, так что если вы не вернете делегатов или анонимные методы этой должен работать нормально.

+0

+1, в более ранних версиях VS, помеченные выражения, где внутри '\ (exp \)' вместо '{exp}'. –

+0

О, хорошо, я полностью упустил версию, использовав VS2k8 уже довольно давно. – Joey

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