2021年5月5日星期三

Powershell regex -replace matches more often than it should

I have the following Regular Expression: ([a-z])([A-Z])

When I plug it into RegEx 101 it seems to work perfectly: https://regex101.com/r/vhifNL/1

RegEx Example

But when I plug it into Powershell to have the matches replaced with dashes, it goes crazy:

"JavaScript" -replace '([a-z])([A-Z])', '$1-$2'  

I expect to get Java-Script. But instead I get:

J-av-aS-cr-ip-t

Why is it not matching the same way that RegEx101 has it match?

NOTE: This question is not tagged with RegEx on purpose. I would take it as a kindness if no-one added it. The RegEx folks have a different set of rules they run by for questions and will likely close my question.

https://stackoverflow.com/questions/67410981/powershell-regex-replace-matches-more-often-than-it-should May 06, 2021 at 10:15AM

没有评论:

发表评论