1

だから私はこのコメントのようなシステムを使っています、そしてどうやら私はそれをずっと考えていなかったようです、しかし私は現時点でそして予見可能な将来に私の方法にブロックされています。そうは言った。

私は現在使用しています

$pattern = '/\[@(\w+):(.*)\]/';
$subject = '[@keyword:string]';
preg_match($pattern, $subject, $matches);

特定のパターンタイプから特定の情報を検索します。これはある程度のことで[@keyword:string]あり、これはうまく機能します。しかし、この方法を思いついた私の検索では、これを使用している文字列にコメントなどの他のものも含まれていることに気づきませんでした。
したがって、全体的な文字列は'[ @keyword :string]HelloWorld`のようになります。

上記のコードは配列をダンプします。最初の項目は私が探していた実際の一致であり、次はキーワードで、次は文字列です。私はこれを他の何かに使っているので、これは素晴らしいことです。でも。私が言ったように、私はそのように補償したことはありません<br>Hello World part。私がする必要があるのは、上記と非常によく似たものです。しかし、<br>Hello World私は2つの文字列を再結合するつもりなので、再利用可能な文字列として一部を作成します。私のプロセスが完了した後。ただし、この場合の実行後のプロセスは、探しているパターンを一致するユーザー名、またはキーワードに基づく画像に置き換え、正しい名前を見つけるための関数をディスパッチするか、画像タグを作成することです。画像。その部分を取得したのは問題ありません。文字列からパターンを削除するだけなので、名前または画像を取得したら、文字列に再結合できます。

うまくいけば、それは理にかなっています。

4

1 に答える 1

0

次のいずれかのパターンを使用します。

'/\[@(\w+):(.*?)\]/'

'/\[@(\w+):(.*)\]/U'

注:PCRE_UNGREEDY

于 2012-10-07T04:16:36.780 に答える