-2

次のようなステートメントに一致する php の正規表現が必要です。{{User:JYBot/count|700,000}}

commnet : 数値 700,000 のみが可変で、その他は固定です。

私はこれを書きました:'/\{\{User:JYBot/count\|\d{1,10}\}\}/'しかし/、it.this正規表現も適切に機能しません:'/\{\{User:JYBot\/count\|\d{1,10}\}\}/'

それについて私を助けてください。よろしく

4

5 に答える 5

4

ちょっとしたハウツー。あなたの文字列を取ります:

{{User:JYBot/count|700,000}}

逐語的に一致させる必要がある部分を次のように囲みます\Q...\E

\Q{{User:JYBot/count|\E  ...  \Q}}\E

動的部分700,000をそのパターンに置き換えます。たとえば、次のようになり[\d,]{1,10}ます。

\Q{{User:JYBot/count|\E[\d,]{1,10}\Q}}\E

区切り文字を追加します (複数あります。これまでの文字列の一部ではない/もの、または/や などの括弧付きのものを使用します)。これで完了です。(){}[]

~\Q{{User:JYBot/count|\E[\d,]{1,10}\Q}}\E~
于 2013-04-10T14:13:20.310 に答える
2

次のことを試してください。

 /\{{2}User:JYBot\/count\|([0-9\,]+)\}{2}/is

ただし、数値にコンマが含まれているため、str_replace する必要があります。

于 2013-04-10T14:07:31.567 に答える
1

数値がコンマで分割されていると仮定すると、これは機能するはずです。

/\{\{User:JYBot\/count\|\d{1,3}(?:,\d{3})*\}\}/
于 2013-04-10T14:07:54.620 に答える