問題タブ [preg-match-all]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1680 参照

php - xml のような属性文字列を解析する preg_match_all

私は次のような文字列を持っています:

これを使用して、名前と値のペアに解析しています。

空の属性値に遭遇しない限り、これは正常に機能します。

正規表現で何が間違っていましたか?

0 投票する
3 に答える
12076 参照

php - preg_replace_callbackコールバック関数で別のパラメーターを渡す方法はありますか?

うーん、みんな、私は本当に私の英語が私が必要なものを説明するのに十分な能力があることを願っています。

このコードの(これは単なる例です!)を見てみましょう。

したがって、phpマニュアルには、クラスメソッドをのコールバックとして使用するにpreg_replace_callback()は、メソッドが抽象である必要があると記載されています。

Somethingコールバック関数で、以前に初期化されたオブジェクトのインスタンス(この例ではクラスのインスタンス)を渡す必要があります。

を使用しようとしましたが、機能しcall_user_func()ません(この方法では、matchesパラメーターが欠落しているため)。

それを行う方法はありますか、またはプロセスを分離する方法はありますか(前preg_match_allに実行し、一致するたびに置換値を取得してから、単純にしpreg_replaceます)?

編集:補足として、tom haighの回答の前に、この回避策を使用しました(この例では、これはReplaceメソッドです):

希望は誰かを助けることができます。

0 投票する
2 に答える
147 参照

php - regex preg_match|php の preg_match_all

次の文字列から、以下のような配列を構築する正規表現を考え出そうとしています

これまでのところ、/^(\*{0,3})(.+)\[(.*)\]((?:{[a-z ]+})?)$/

これにはどのようなアプローチが良いでしょうか?ありがとう

0 投票する
3 に答える
277 参照

php - 文字列のすべての出現を抽出する

"a-b""c-d""e-f"... Usingという形式の文字列がありますが、preg_matchそれらを抽出して配列を次のように取得するにはどうすればよいですか。

ありがとう

0 投票する
1 に答える
915 参照

php - 正規表現 コメントタグを削除

HTMLコメントタグを削除したい

削除後

0 投票する
2 に答える
8285 参照

php - divに一致するPhp正規表現

これはmycodeです

div id='news-id-160346'のすべてのコンテンツを検索したい。私を助けてください

0 投票する
4 に答える
154 参照

php - 正規表現の検索と置換

これはいくつかのコードです

しかし

交換したい

そしてこの出力

私を助けてください

0 投票する
2 に答える
475 参照

php - preg_match 、パターン、php

html content から特定の写真を抽出しようとしています。現在、私は次の配列を持っています

で始まる写真だけを抽出する必要があります。12.JPG で終わります。期待される結果の例は !BuEZm5g!Wk~$(KGrHqQH-DgEvrb2CLuOBL-vbkHlKw~~_12.JPG です。パターンはありますが、何らかの理由で動作しません。

事前に助けてくれてありがとう

0 投票する
2 に答える
100 参照

php - @someoneを見つけるためのPHP正規表現

preg_match_all にプラグインして、@ 記号と文字番号または文字がその直後に続くかどうかを確認できる、PHP の正規表現が必要です。

だから私が置くと

@patrick こんにちは

入れたら叶うよ

「モールで彼女を見た」

それは偽になります。

ありがとうございました

0 投票する
3 に答える
5839 参照

php - preg_match_all()以上の関数を使用して、タグ間のすべてのテキストを取得しますか?

<remove>タグの間にあるすべてのインスタンスを見つけようとしています

これは私が持っているものです:

これはそれが返すものです:

なぜそれが倍増するのですか、そしてどうすればそれを防ぐことができますか?