0

わかりました、2 つの固定文字列の間の可変長の数値であるすべてのテキストを削除したいと思います。たとえば、次のパターンを削除する必要があるとしましょう。

::tt::23559::/tt::

また

::tt::123::/tt::

PHPを使用しているため、いくつかの組み合わせを試しましたが、うまくいきません。

$string = preg_replace('::tt::[^0-9]+::/tt::', '', $string );
$string = preg_replace('::tt::/([0-9]/)::/tt::', '', $string );
$string = preg_replace('::tt::[0-9]+::/tt::', '', $string );

他にも多くのバリエーションがありますが、ハッキングを続けますが、頭のてっぺんから正しい構文を知っている人がいれば幸いです。

4

1 に答える 1

2

パターン区切り文字を含めます(この場合は~):

$string = preg_replace('~::tt::[0-9]+::/tt::~', '', $string );
于 2013-06-18T21:53:28.967 に答える