次のようなステートメントに一致する php の正規表現が必要です。{{User:JYBot/count|700,000}}
commnet : 数値 700,000 のみが可変で、その他は固定です。
私はこれを書きました:'/\{\{User:JYBot/count\|\d{1,10}\}\}/'
しかし/
、it.this正規表現も適切に機能しません:'/\{\{User:JYBot\/count\|\d{1,10}\}\}/'
それについて私を助けてください。よろしく
ちょっとしたハウツー。あなたの文字列を取ります:
{{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~
次のことを試してください。
/\{{2}User:JYBot\/count\|([0-9\,]+)\}{2}/is
ただし、数値にコンマが含まれているため、str_replace する必要があります。
数値がコンマで分割されていると仮定すると、これは機能するはずです。
/\{\{User:JYBot\/count\|\d{1,3}(?:,\d{3})*\}\}/