問題タブ [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 投票する
4 に答える
3127 参照

php - 正規表現:角かっこの外側にあるものを取得します

私はPHPを使用しており、次のようなテキストがあります。

ブラケットの内側と外側を取得する必要があります。StackOverflowで検索すると、中身を取得するためのパターンが見つかりました。

今、私は外にあるものを取得するためのパターンを知りたいです。

よろしく!

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

php - PHP preg_match_all html

このコードを取得するために、phpのpreg_match_all正規表現パターンを作成するにはどうすればよいですか?

スパンクラス内のテキストを取得するには?ありがとう!

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

php - preg_match_all を使用して、複数行の HTML コードからタグを選択します

PHP 関数 preg_match_all を使用して、html コードの一部を見つけて別のものに置き換えたいと考えています。

これは私が見つける必要があるものです:

それを見つける正規表現を作成しましたが、そのコードがhtml全体に1回存在する場合のみです。

私の正規表現は次のとおりです。

コードを 2 回以上繰り返すと、問題が発生します。正規表現は |s 演算子 (複数行) を使用するため、コードを複数回使用すると、最初のコードから最後までのすべての html コードが返されます。

例えば:

この場合の私の正規表現は、最初からすべてのコードを返します

含んでいる

それは私が探しているコードの間にあります。

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

php - 一致しない値に対してpreg_match_allを使用して空の配列結果を取得する

preg_match_allを使用して、Twitter検索応答でハッシュタグ値を検索しています。

検索結果にハッシュ値が含まれていない場合を除いて、期待どおりに機能します。何らかの理由で、$ tags配列にはまだ値があり、その理由はわかりません。

正規表現が正しくないためですか、それともpreg_match_allに問題がありますか?

ありがとう

結果:

推測される結果:

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

php - 1つの特定の要素を取得するためだけにpreg_match_allを作成するにはどうすればよいですか?

ウェブサイトが彼のAPIへのアクセスを私に与えるまで、私はこのウェブサイトから2つのものだけを表示する必要があります:

取得したいもの //ライブページの例

これらの2つのものはdivに含まれています:

問題は、stackoverflowで例を見つけたのですが、これまでpreg_matchを書いたことがないということです。取得したいデータでこれを行う方法は?ありがとうございました

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

php - Preg_Match_All:パターン内の2つの値

カスタムタグがあります[tag val=100][/tag]。どうすればvalタグの間に何が入るのですか?

元:

value1 =
100value2=アップル

編集:タグ内に複数のアイテムがある場合はどうなりますか?
例:

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

php - preg_match_all マッチを csv ファイルにエクスポート

一致を preg_match_all から csv ファイルにエクスポートしようとしていますが、次のエラーが発生します。

これは私が問題を抱えているコードのセクションです。一致を csv ファイルにエクスポートできるように変更するにはどうすればよいですか?

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

php - 正規表現はすべての画像 URL に一致します

重複の可能性:
HTML ドキュメントから IMG タグ コードを取得するには?

ランダム ページのすべての画像 URL に対してpreg_match_all()を作成するのに助けが必要です。
私がこれをする限り

ただし、すべてのページで機能するわけではありません。img srcで閉じられている可能性のあるすべての画像と、画像のように見えないものも一致する必要があります。ありがとうございました

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

php - preg_match_allを介して目的の結果を取得できませんでした

私は、電子メールを介して着信トラフィック更新レポートを取得し、その中の関連情報を抽出してデータベースに保存する電子メール配管phpスクリプトをプログラムしようとしています。

電子メールは通常、いくつかの紹介から始まり、重要な情報が次の形式で表示されます。

このコードで試してみました

preg_match_all('/(?P<\name>\w+) : (?P<\data>\w+)/i', $subject, $result);

</は実際には<であることに注意してください。しかし、どういうわけか、ここには表示されていません。

そして、試合は次のとおりです。

誰かが私の2番目の正規表現に欠けているものを教えてもらえますか?「:」の後に単語の文字列全体が含まれないのはなぜですか?

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

php - 正規表現の問題:可変長パターンに一致しない

可変長のものと一致させるためにpreg_match_all()を使用する正規表現に問題があります。

私が一致させようとしているのは、「混雑」という単語の後の交通状況です。私が思いついたのは、この正規表現パターンです。

Congestion\s*:\s*(?P<congestion>.*)

ただし、。*はすべてに一致するため、最初のインスタンスをサブジェクト全体の最後まで抽出します。しかし、それは私が望んでいることではありません。3つのインスタンスとして別々に一致させたいと思います。

混雑の背後にある単語は可変長である可能性があるため、より厳密な\ w * \ s * \ w *一致などを考え出すために、間にいくつの単語とスペースがあるかを実際に予測することはできません。

ここからどのように進めることができるかについての手がかりはありますか?

明確にするために編集

ここにあるこれらの非常に適切にフォーマットされたテキストは、実際には非常に不適切にフォーマットされたhtml電子メールを介して受信されます。そこにはランダムな改行が所々に含まれています。たとえば、「渋滞:Prince\nStからQueenStへの交通は\n遅い」などです。

そのため、メールの処理中に、すべてのhtmlコードとランダムな改行を取り除き、json_encode()を使用して、改行のない1つの非常に長い1行の文字列にしました...