0

-1:+ 1パターンの正規表現を作成する方法。1は任意の整数ですか?

preg_match()で使用する必要がありますが、正規表現のスキルはありません...

4

4 に答える 4

2

次の正規表現を使用します

-\d+:\+\d+

-a の後に 1 つ以上の数字が続き、:その後に a が続き、その後に 1 つ以上の数字が続く場合に一致し+ます。

両方を同じ整数にする場合は、次を使用します

-(\d+):\+\1
于 2013-01-24T13:29:17.783 に答える
1
<?php
$subject = "-100:+100";
$pattern = '/-\d+:\+\d+/';
preg_match($pattern, $subject, $matches);
print_r($matches);
?>

\d は数字を指し、+ は先行する 1 つ以上を意味するため、\d+ は 1 つ以上の数字などです。

未検証

于 2013-01-24T13:25:23.040 に答える
1

と 1 桁の数字を一致させることができます\d。1 桁以上の場合は を使用します\d+。他の文字をエスケープする必要があるため、これらの文字\-\+一致させるためです。ただし、使用している言語の正規表現チュートリアルを読むことをお勧めします。見た目ほど難しくありません。

于 2013-01-24T13:27:38.067 に答える
0

実数が必要な場合 (例: 001 は一致しない)、このパターンを使用します

/-([1-9]\d*|0):\+([1-9]\d*|0)/

|
[1-9]1 から 9 (両端を含む) までの数字の 1 つを意味または意味
\d*する 数字を 0 回以上意味する

于 2013-01-24T13:28:43.127 に答える