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

php - preg_match_all の問題

パラメータを含む HTML コードを含む文字列を Javascript の関数に一致させようとしています。

これらの関数のいくつかは、HTML コードを含む文字列に含まれています。

一重引用符内の場所を取得したいとしましょう。これを行うにはどうすればよいでしょうか? 文字列に複数のインスタンスがあります。

前もって感謝します。

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

php - PHP preg_match_all() マッチング

私は次のように一致させたいFDSize: <value>

/proc/status から来ます

<value>は固定長ではなく、上下の行も固定長ではありません。

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

php - preg_match_all を 2 つの値で使用し、preg_replace を使用して 2 つの異なるリンクを作成する方法

テーブルに表示するテキスト ファイルがあります。私は preg_match_all を使用して特定のタイトルを特定のチャプターで見つけており、タイトルとチャプターを preg_replace に置き換えてリンクにしています..

たとえば、テキスト ファイル内の内容は次のとおりです。

そして、タイトルとチャプター... (つまり、ナルト 123) を、それが配置されている Web ページへのリンクに置き換えます。

また、Web ページがあるフォルダーパスを有効にする必要があります。

  • folderpath はアニメのタイトルです。したがって、Naruto 123 の場合、フォルダー パスは Naruto/ です。

したがって、最終的にリンクは次のようになります。

私が抱えている問題は、正しいフォルダーパスを取得できるが、2 つ以上の個別のリンクを作成できないことです。私のコードは、Naruto 123 と Naruto 98 を同じリンクに置き換えます。

これが私のコードです:

コードの出力は次のとおりです。

** また、php コードで preg_match_all の代わりに preg_match を使用している理由は、リンクに preg_match_all を使用すると ARRAY の出力が得られ、希望する結果を見てもらいたかったからです。

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

php - PHP RegularExpression:すべてに一致(空白を含む)

上記の文字列から2つの別々の結果を取得する必要があります:
1。

2.2。

したがって、上記の2つの結果を取得するには、PHPの2つの別個の正規表現パターンをどのようにする必要がありますか

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

php - PHP での正規表現: HTML でテーブルのパターンを作成する方法

最新のPHPを使用しています。HTMLページを解析してデータを取得したい。

HTML:

PHP コード:

すべてのテーブルを取得できません。単純な$pattern='/table/';を使用する場合 、正確な結果が得られます。1 つの配列の場所でテーブル全体を取得するパターンを作成する方法は?

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

php - PHP で http を見つけるための正規表現パターン

このテキストから HTTP を抽出するにはどうすればよいですか?

ただし、URL は別の URL にすることもできます。

ついに

通常は URL を 1 つだけ含む配列を取得した後、それを上記のテキストの同じ位置に正確に追加するにはどうすればよいでしょうか? ただし、HTMLタグを使用<a>

結果は次のようになります。

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

php - PHP PREG の質問

どんなに頑張っても、PREG と私はうまくいかないので、PHP の専門家の 1 人が助けてくれることを願っています..

PHP スクリプトに入る HTML ソース コードがいくつかあり、ソース コードから特定のアイテムを取り除く/削除する必要があります。

まず、これが HTML の一部として入ってくる場合 (複数のインスタンスである可能性があります):

単純に[[[SOMETEXT]]]に変換したい

接頭辞は常に次のようになることに注意してください(私は思う):

.. 接尾辞は常に

(はい、大文字のSPAN ) ですが、title=""jQuery###="#"の部分は異なる場合があります。[[[SOMETEXT]]]は何でもかまいません。基本的には SPAN タグを削除してください。

次に、これが HTML の一部である場合 (複数のインスタンスである可能性もあります):

.. 同じこと - [[[SOMETEXT]]]部分を残したいだけです。piece は常にプレフィックスになると思います。(この場合、小文字のスパンタグ) がサフィックスになります。

これにはおそらく 2 つの PREG コマンドが必要であることは理解していますが、html テキストを関数に渡して、次のようなクリーン/ストリップ バージョンを取得できるようにしたいと考えています。

わかりやすくするために追加/更新

わかりました。良いフィードバックをいくつか得て、近づいています。ただし、わかりやすくするために、ここに例を示します。このテキストを関数 strip_placeholder_spans() に送りたい:

戻ってくると、次のようになります。

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

regex - 正規表現を使用してメンバーリスト内のユーザー名を一致させる

phpBB フォーラムの memberlist.php には、ボードのすべてのメンバーが次の HTML で一覧表示されます。

u=4 はユーザーの UserID であり、Username は明らかにユーザー名です。

このような HTML はおそらく 50 ~ 100 個あり、それらすべてを一致させたいので、preg_match_all.

これは私が得たものです:

しかし、それはこのエラーを返します:

preg_match_allユーザー名を一致させるために関数で使用する正規表現を教えてもらえますか? u=4リンクの一部が変更されることに注意してください:)

乾杯。

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

php - preg_match_all 問題内の preg_replace

データ ファイル内の特定のブロックを見つけて、その中の何かを置き換えようとしています。その後、すべてを(データを置き換えて)新しいファイルに入れます。現時点での私のコードは次のようになります。

今の問題は、return_whole_thing の方法がわからないことです。基本的に、file.ext と new_file.ext は、置き換えられたデータを除いてほとんど同じです。代わりに何をすべきか提案はありreturn_whole_thingますか?

ありがとうございました!

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

php - データのブロックを抽出する正規表現

誰かが正規表現で私を助けてくれませんpreg_match_allか?

次のようなブロックから抽出する必要があります。

すべてのbase64エンコードブロック。ルールは次のとおりです。常にalt=BAUSTEIN、で区切られた任意のデータの6つの列が続きます^。base64でエンコードされた列も次のように区切られます^

私の現在の弱い試みには多くが含まれており、([^\^].*)何にも一致しません。ポインタは大歓迎です。