問題タブ [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.
php - 正規表現:角かっこの外側にあるものを取得します
私はPHPを使用しており、次のようなテキストがあります。
ブラケットの内側と外側を取得する必要があります。StackOverflowで検索すると、中身を取得するためのパターンが見つかりました。
今、私は外にあるものを取得するためのパターンを知りたいです。
よろしく!
php - PHP preg_match_all html
このコードを取得するために、phpのpreg_match_all正規表現パターンを作成するにはどうすればよいですか?
スパンクラス内のテキストを取得するには?ありがとう!
php - preg_match_all を使用して、複数行の HTML コードからタグを選択します
PHP 関数 preg_match_all を使用して、html コードの一部を見つけて別のものに置き換えたいと考えています。
これは私が見つける必要があるものです:
それを見つける正規表現を作成しましたが、そのコードがhtml全体に1回存在する場合のみです。
私の正規表現は次のとおりです。
コードを 2 回以上繰り返すと、問題が発生します。正規表現は |s 演算子 (複数行) を使用するため、コードを複数回使用すると、最初のコードから最後までのすべての html コードが返されます。
例えば:
この場合の私の正規表現は、最初からすべてのコードを返します
含んでいる
それは私が探しているコードの間にあります。
php - 一致しない値に対してpreg_match_allを使用して空の配列結果を取得する
preg_match_allを使用して、Twitter検索応答でハッシュタグ値を検索しています。
検索結果にハッシュ値が含まれていない場合を除いて、期待どおりに機能します。何らかの理由で、$ tags配列にはまだ値があり、その理由はわかりません。
正規表現が正しくないためですか、それともpreg_match_allに問題がありますか?
ありがとう
結果:
推測される結果:
php - Preg_Match_All:パターン内の2つの値
カスタムタグがあります[tag val=100][/tag]
。どうすればval
タグの間に何が入るのですか?
元:
value1 =
100value2=アップル
編集:タグ内に複数のアイテムがある場合はどうなりますか?
例:
php - preg_match_all マッチを csv ファイルにエクスポート
一致を preg_match_all から csv ファイルにエクスポートしようとしていますが、次のエラーが発生します。
これは私が問題を抱えているコードのセクションです。一致を csv ファイルにエクスポートできるように変更するにはどうすればよいですか?
php - 正規表現はすべての画像 URL に一致します
重複の可能性:
HTML ドキュメントから IMG タグ コードを取得するには?
ランダム ページのすべての画像 URL に対してpreg_match_all()を作成するのに助けが必要です。
私がこれをする限り
ただし、すべてのページで機能するわけではありません。img srcで閉じられている可能性のあるすべての画像と、画像のように見えないものも一致する必要があります。ありがとうございました
php - preg_match_allを介して目的の結果を取得できませんでした
私は、電子メールを介して着信トラフィック更新レポートを取得し、その中の関連情報を抽出してデータベースに保存する電子メール配管phpスクリプトをプログラムしようとしています。
電子メールは通常、いくつかの紹介から始まり、重要な情報が次の形式で表示されます。
このコードで試してみました
preg_match_all('/(?P<\name>\w+) : (?P<\data>\w+)/i', $subject, $result);
</は実際には<であることに注意してください。しかし、どういうわけか、ここには表示されていません。
そして、試合は次のとおりです。
誰かが私の2番目の正規表現に欠けているものを教えてもらえますか?「:」の後に単語の文字列全体が含まれないのはなぜですか?
php - 正規表現の問題:可変長パターンに一致しない
可変長のものと一致させるためにpreg_match_all()を使用する正規表現に問題があります。
私が一致させようとしているのは、「混雑」という単語の後の交通状況です。私が思いついたのは、この正規表現パターンです。
Congestion\s*:\s*(?P<congestion>.*)
ただし、。*はすべてに一致するため、最初のインスタンスをサブジェクト全体の最後まで抽出します。しかし、それは私が望んでいることではありません。3つのインスタンスとして別々に一致させたいと思います。
混雑の背後にある単語は可変長である可能性があるため、より厳密な\ w * \ s * \ w *一致などを考え出すために、間にいくつの単語とスペースがあるかを実際に予測することはできません。
ここからどのように進めることができるかについての手がかりはありますか?
明確にするために編集
ここにあるこれらの非常に適切にフォーマットされたテキストは、実際には非常に不適切にフォーマットされたhtml電子メールを介して受信されます。そこにはランダムな改行が所々に含まれています。たとえば、「渋滞:Prince\nStからQueenStへの交通は\n遅い」などです。
そのため、メールの処理中に、すべてのhtmlコードとランダムな改行を取り除き、json_encode()を使用して、改行のない1つの非常に長い1行の文字列にしました...