2017-10-28 9 views
0

にサブストリングの後に小数点以下キャプチャ文字列の前に、文字列という名前のキャプチャグループ

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

私はキャプチャすることができます数字はちょうど良い(HERE参照)が、私はグループをキャプチャするときに ' - '文字を取り除くことができるようにしたいと思います。 。あなたがグループ1を連結することができます

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

次:たとえば、上記の文字列がにつながるボヘミアン状態と同様に

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

ルックあなたは、単一のキャプチャグループを使用してそれを行うことはできません。あなたは別々のグループでダッシュの前後の2つの部分をキャプチャすることができます。ターゲット入力をキャプチャする前に、ダッシュを何も置き換えて削除しないでください。 – Bohemian

+0

@Bohemianには、[** '(?<= \。) - (?= \ d)' **](https://regex101.com/r/LdO3z8/1/)やそれらを完全に取り除く。 – Jan

答えて

2

、次のような正規表現でのダッシュの前後に二つの部分をキャプチャすることができますあなたの結果を得るために一緒に2。 Example 1

関連する問題