ホームページ > バックエンド開発 > PHPチュートリアル > PHP で正規表現文字列を使用し、最初の文字列だけを保持したい場合はどうすればよいですか?

PHP で正規表現文字列を使用し、最初の文字列だけを保持したい場合はどうすればよいですか?

WBOY
リリース: 2016-06-23 14:20:14
オリジナル
824 人が閲覧しました

PHP
たとえば、この文字列には多数の asd があり、いくつかは連続しており、いくつかは 1 つだけです。

しかし、最初の asd だけを保持し、後続の asd をすべて削除したいのですが、どうすればよいでしょうか。

(他のキャラクターに影響を与えずに)


ssssssssgsdfasdasdasdjlkjhkjhalkasdasdjsdkajshdasdaklsjdasdhkjashgdaklsh

望ましい結果:



sss sssssgsdfasdjlkjhkjhalkjsdkajshdak​​lsjdhkjashgdaklsh

ヒントを教えてください


ディスカッションに返信 (解決策)

$s = 'ssssssssgsdfasdasdasdasdjlkjhkjhalkasdasdjsdkajshdasdaklsjdasdhkjashgdaklsh';$t = 'ssssssssgsdfasdjlkjhkjhalkjsdkajshdaklsjdhkjashgdaklsh';$s = preg_replace_callback('/asd/', function($r) {  static $n = 0;  return ! $n++ ? $r[0] : '';  }, $s);var_dump($s == $t); 
ログイン後にコピー
bool(true )

I don一日中時間がないので、モデレータに感謝します。 はい、これが preg_replace_callback という便利な機能があることがわかりました。モデレーター

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート