2017-10-28 66 views
0

後弦「 - 」小數點後捕獲字符串之前和串到名爲捕獲組

group1 2.3%/group2 4.-787%/group3 7.-65% 

我可以捕獲數字很​​好(見HERE),但我希望能夠在我捕獲該組時清除「 - 」字符。 。

(\d+\.)-?(\d+)% 

接下來,您可以連接組1:例如,上面的字符串會導致

Group 'group 1': 2.3 
Group 'group 2': 4.787 
Group 'group 3': 7.65 
+1

你不能使用一個捕獲組。不過,您可以在不同的組別中捕捉破折號的前後兩部分。在捕獲目標輸入之前,爲什麼不用去除這些破折號來刪除它們? – Bohemian

+0

As @Bohemian提到,使用正則表達式,如[**'(?<= \。) - (?= \ d)'**](https://regex101.com/r/LdO3z8/1/)和完全擺脫它們。 – Jan

回答

2

像波希米亞州,你可以前後與像一個正則表達式的破折號後捕獲兩個部分和2一起得到你的結果。

看看Example 1