我有一個建立正則表達式的問題。這是一個文本示例:字符串填充可選空白的最大長度
text 123 12345 abc 12 def 67 i 89 o 0 t 2
這些數字有時用空格填充到最大長度(3)。 如:
- 「1」 可以是 「1」 或 「1」
- 「13」 可以是 「13」 或 「13」
我的正則表達式是在目前這樣的:
\b([\d](\s*)){1,3}\b
此正則表達式的結果如下:(.
=空白爲更好的可視性)
123.
12....
67.
89.
0....
2
但我需要這個:(。 =空白以獲得更好的可視性)
123
12.
67.
89.
0..
2
如何告訴正則表達式引擎計算{1,3}選項的空白?
謝謝你的工作:) 你能幫助改變數字之前的空白的正則表達式嗎?我測試過這個\ b(?:(\ s | \ d)[\ s \ d] {0,2})(?:(?<= \ d)| \ b)但它並不完美,因爲字邊界不能正常工作:/ – corvus
這應該這樣做:'\ b(?:[\ d \ s] {0,2} \ d)( ?:(?<= \ s)| \ b)' – morja
是的,這是有效的。謝謝 :) – corvus