我正在尋找一個正則運算式來對合同的章節進行排序。因此,我想將本章編號轉換為 2 位數格式“ dd.dd.dd”。章節例如:
1.
1.2.1
...
2.10.4
章節編號:
- 1 - 3 位數字部分可能
- 每個部分可以有 1 或 2 位數字
- 點是可選的
我的方式:
- 正則運算式第一個數字:“
\d \.” - 正則運算式第二個數字:“
\.\d \.?” - 第三個數字是用
split()函式提取的。 - 然后我將這 3 個部分組合成 2 位格式(例如
02.10.04)。
問題:
- 我的解決方案似乎不太安全。因為有時在數字部分后使用點,有時則不使用。
- 也許有一種更簡單的方法來簡單地“格式化”
謝謝你的支持!
問候,法比安
uj5u.com熱心網友回復:
您可以在正則運算式模式下嘗試以下查找和替換:
Find: (?<=\.|^)(\d)(?=\.|$)
Replace: 0$1
此正則運算式模式將捕獲所有單個數字路徑值,這些值由點或字串的開頭/結尾夾在兩側。替換在前面加上一個前導零,使數字的寬度為 2。這是一個演示,顯示邏輯正在運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/383244.html
標籤:正则表达式
