0

私は正規表現が苦手で、数値の分数を特定するのに助けが必要かもしれません。(分数というのは正しい言葉ですか? の.ような の後ろの数字を意味.5します2.5)

したがって10.0/5.5/41.1、まともな(PHP)に入力すると、 、およびpreg_replace()を検索(および置換)する必要があります。小数には常にas リミッターがあります。これは正規表現で可能ですか?.0.4.1.

4

2 に答える 2

1
<?php
echo preg_replace('/(\d+)(\.\d+)/', '${1}replace_here', '10.23')
?>

それは印刷されます

10replace_here

に合わせます。あなたが使う \。なぜなら 。正規表現について話しているときに、何にでも一致するために使用されるワイルドカードです。1 つまたは複数の数字に一致させるには、\d+ を使用します (+ は少なくとも 1 つです)。つまり、基本的に、パターンは の左側の部分に一致すると言っています。右の部分 (. を含む)。括弧内に表示されます。$n を使用して一致したものを呼び出すことができます。n は位置です。したがって、2 つのマッチがあります。$1 は の左側を提供します。$2 で右辺が得られます。

${1} を使用したのは、. $11 が一致するため、エラーを引き起こす可能性のある数値を使用します (100 回一致すると、$0、$1、$2、...、$99 が得られます)。

于 2013-07-03T01:15:00.110 に答える