у меня есть строка
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"
что я пытаюсь вырваться из пространств и превратиться в
"C:\'Program Files (x86)'\'Microsoft Visual Studio 10.0'\Common7\IDE\"
мой код регулярного выражения
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\" -replace '(?<=\\)(?<loc>.*?\s+.*?)(?=\\)', "'${loc}'"
но почему-то мой выход
"C:\''\''\Common7\IDE\"
любое понимание того, почему это может происходить?
'$1'
- person Avinash Raj   schedule 30.04.2015$
из powershell (чтобы его увидел механизм регулярных выражений). Используйте"'
$1'`. Это также работает с вашей первоначальной попыткой именованной группы. - person Etan Reisner   schedule 30.04.2015