Powershell正则表达式替换特定的大小写/字符

时间:2016-06-02 14:08:01

标签: regex powershell

我正在尝试使用powershell和regex来获取csv的文本并以特定方式格式化这些行。我需要采用路径的A-TO-B部分并将其转换为A-to-B,现在我可以通过使用

来实现这一点,如果它只有A-TO-B
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller
{
    NSLog(@"objects: %@", controller.fetchedObjects);
}

然而,我需要处理其他分组,例如c-to-d。

-replace "\b[a-z]-TO-[a-z]\b","A-to-B"

上面的代码显然不起作用,但是我试图试图绕过我想要做的事情。

-replace "\b[a-z]-TO-[a-z]\b","\U[a-z]\b-to-\b\U[a-z]"

1 个答案:

答案 0 :(得分:1)

我会使用积极的lookbehind和lookahead找到TO的位置并将其替换为to

(?<=\w-)TO(?=-\w)

Regular expression visualization

Regex Demo.

<强>的PowerShell:

-replace '(?<=\w-)TO(?=-\w)',"to"