Increasing an number in PowerShell with Regular Expressions

Question:

I have some files that contain strings like

I put them in a file named regex-test (for testing purposes)

What I want to do is increase each number by one. There are other #defines and numbers that must not be increased, I have a list of all variable names that need to be increased.

I already have a PowerShell command like

Answer:

Why not just:

Source:

Increasing an number in PowerShell with Regular Expressions by licensed under CC BY-SA | With most appropriate answer!

).groups[1].value }
which returns the numbers. They now only need to be replaced with [value] + 1

Can you point me in the right direction? Thanks!

Answer:

Why not just:

Then save the $tmp.

Source:

Increasing an number in PowerShell with Regular Expressions by licensed under CC BY-SA | With most appropriate answer!

).groups[1].value; if ($n) {$_ -replace "$n", ([int32]$n+1)} else {$_}; }

Then save the $tmp.

Source:

Increasing an number in PowerShell with Regular Expressions by licensed under CC BY-SA | With most appropriate answer!

).groups[1].value }

which returns the numbers. They now only need to be replaced with [value] + 1

Can you point me in the right direction? Thanks!

Answer:

Why not just:

Then save the $tmp.

Source:

Increasing an number in PowerShell with Regular Expressions by licensed under CC BY-SA | With most appropriate answer!

Leave a Reply