私は正規表現が苦手で、数値の分数を特定するのに助けが必要かもしれません。(分数というのは正しい言葉ですか? の.
ような の後ろの数字を意味.5
します2.5
)
したがって10.0/5.5/41.1
、まともな(PHP)に入力すると、 、およびpreg_replace()
を検索(および置換)する必要があります。小数には常にas リミッターがあります。これは正規表現で可能ですか?.0
.4
.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 が得られます)。