2012-02-15 87 views
0

由於我的公司系統中存在一個錯誤,因此會產生一些小數點的問題我有一個產品文件,其價格不超過50英鎊'50.00'但是'50.0'正則表達式 - 如果數字僅爲小數點,則添加'0'

現在我們有能力在我們的系統中使用正則表達式,所以我正在尋找一種方法來添加一個'0',如果小數點只有1。或者,如果有小數點後只有一個整數,加一個零。

任何人都可能幫助我在正確的方向嗎?

幫助非常感謝!提前致謝。

利亞姆

+2

您需要提供有關係統的更多信息。我們在談論perl正則表達式嗎? PHP中的正則表達式?我們可以在命令行上使用sed嗎? – seb 2012-02-15 11:19:07

+0

您是否正在尋找一個只對數字或包含價格的文本進行操作的正則表達式? – beny23 2012-02-15 11:23:37

+0

如果您使用任何C語言的語言,那麼我會建議使用printf。 – cmbuckley 2012-02-15 12:50:22

回答

0

如果您的系統支持向前看符號那就試試這個在正則表達式多行模式

(\d\.\d)(?=\D|$) 

$10\10更換(取決於你的系統)

$1的內容是什麼已在第一個支架中匹配。

在此處查看(並測試它)on Regexr

+0

這很棒,因爲它的工作原理,但我不'我認爲它支持多線是一種恥辱,給我一個錯誤。 – 2012-02-15 16:47:02