2011-09-24 21 views

答えて

6

ゼロまたは1つのリテラルドット、1つ以上のゼロ、文字列の最後に一致します。

+0

あなたの答えは非常に役に立ちます。ありがとう –

+0

"ではないですか?"前の文字の0または1つ?私は間違っているかもしれませんが、それは私が正規表現から覚えているものです。 –

+0

@AdamSmith、ええ、muは私のためにそれを修正しました。 –

12

文字列の末尾からピリオドと末尾のゼロを削除し、'24 .00 'を' 24 'に変更します。個数:

s/ substitute operation 
\. literal period, not a placeholder 
? Period is optional (by the way, probably a bug) 
0+ one or more zeros 
$ all of this at the end of the string. 
// replace it with nothing, i.e., just delete it. 

バグはありますか?さて、 '2400'は '24'に変更されます。おそらく望ましい動作ではないでしょう。

+1

よく見つかった!正規表現の目的が数字のみの小数部分を削除することである場合、 '\ .'はオプションとして扱われるべきではありません。 –

3

App for thatがあります。

+0

ブックマーク。ありがとう –

+1

そのためのPerlモジュールがあります! http://search.cpan.org/perldoc/YAPE::Regex::Explain – sebthebert

+0

@sebthebert:それは素晴らしいですね。それは私が好きなサイトを動かす。私はPerlが恋しい... – dawg

関連する問題