2014-11-01 39 views
-1

我想獲得一個字符串中的數字,並顯示該數字而不帶前導「0」。如何使用正則表達式獲得數字而不帶前導0

如果我這樣做:

"--- 01 ---" -replace ".*(\d\d).*", "Number `$1" 

我得到

Number 01 

我不知道刪除與正則表達式0領先。然後我轉換int中找到的數字。 但如果我這樣做

"--- 01 ---" -replace ".*(\d\d).*", "Number $([int]$1)" 

我得到

Number 0 

,而不是

Number 1 

爲什麼?我如何刪除前導0?

感謝

回答

2

用途:

"--- 01 ---" -replace ".*?0*(\d+).*", "Number `$1" 

,因爲你可以用大的數字,用它。

您可以使用this link

0

正則表達式(\d\d)規定,有在你的字符串兩位數。您可以指定0(\d)來指定後面有一個0和一個數字。

在你的榜樣,最終PS將是這樣的:

"--- 01 ---" -replace ".*0(\d).*", "Number `$1"