2016-06-01 7 views
1

私はこれを行う方法と惨めに失敗する方法を理解しようとしています。数値の隣にないすべての小数点を削除してください

私が直接、次の番号にないすべての小数点を取り除くしたい:

Abc 1.2 // Abc 1.2 
A.bc 1.2 // Abc 1.2 
Abc ..12 // Abc .12 
Abc 12 // Abc 12 
Abc 1.2.3 // Abc 1.2.3 
Abc 1..2 // Abc 1..2 
+0

'1..2'、' 1.'、 '1.2.3'? –

+0

あなたの正規表現は失敗していますか?あなたは現在持っているものを見せてもらえますか? – chris85

答えて

2

あなたの正規表現で前後参照を使用することができます。

(?<!\d)[.](?!\d) 
  • (?<!\d)は負の外観です - 前のポジションに数字がない場合にアサートされるビヘイビア
  • (?!\d)は、次のポジションがアサートされている数字がありません

空の文字列で置き換えてください。

RegEx Demo

Code Demo

関連する問題