問題タブ [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 に答える
160 参照

php - 4行のPHPコードを誰か説明できますか?私はとても混乱しています

コード-

$post_elementは配列です。私は主に ablutstr_replacepreg_replace_all関数行を考慮しています

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

php - ブラウザと同じように、中身に関係なくhtml要素全体を一致させる方法は?

特定のページには、一連の要素があります。

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

php - この複雑な要素の正しいphp正規表現を見つける

文字列内の次の部分を見つけることができる正規表現を取得しようとしています。

シンプルな自作の WYSIWYG エディタから、テーブルを追加できます。ただし、テーブルの「構文」は上記のように単純にする必要があります。

<table>いいえ、これらのテーブル定義は多数存在する可能性があるため、php の preg_match_all ですべてを検索して、htmlのよく知られたタグに置き換える必要があります。

使用しようとしている正規表現は次のとおりです。

私の\x0AアプリはLinuxで実行されているため、これで十分です(より単純な正規表現で正常に動作します)。

functions-online.comでオンライン正規表現テスターを使用しています。

それが取得する一致は実際には役に立ちません。上記のような複数の TABLE 定義がある場合、一致はまったく役に立ちません。(.*) があるため、「head,border」から最後の「|」まですべてをカバーします。2 番目の TABLE 定義の文字。

完全なテーブル コマンドを 1 つずつ提供する一致のリストを取得したいと考えています。

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

php - 文字の最初の出現で文字列を分割するための PHP 正規表現

これは不十分な質問かもしれませんが、私は正規表現の初心者です。次の形式のテキスト データがあります。

会社名: 会社の名前、場所。
会社の住所: Some, address, here.
リンク: http://www.somelink.com

ここで、正規表現を使用して、これらを name : value ペアの配列に分割したいと思います。私が試している正規表現は最初の 2 行/(.*):(.*)/preg_match_all()うまく機能しますが、3 行目では "Link: http:" を返し、別の部分で "//www.somelink.com" を返します。

それで、文字「:」の最初の出現でのみ行を分割する方法はありますか?

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

php - preg_match_all 一致を 1 つだけ返す

私はPHPの初心者です。preg_match_all以下のプログラムで関数を使用して、マークのあるすべてのサブジェクトを見つけようとしていますが、一致するのは1 つだけです。私はこれに5時間苦労しています。誰かが何が悪いのかを理解するのを手伝ってくれますか? 前もって感謝します。

これが私が得る出力です:

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

php - オプションのコンマを無視するための正規表現

私はテキストを持っています:

フィルター:

出力:

出力にコンマや空白は必要ありません:(..問題は、コンマがオプションであるということです。

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

regex - 存在しない可能性がある場合に複数の値に一致する正規表現

競馬の距離に合わせてpreg_match_allを修正しようとしています。

私の情報源は人種を次のようにリストしています:xmxfxy m値、f値、y値を一致させたい。ただし、異なる種族には、m、f、y、または2つ、あるいは3つすべてしか含まれない可能性があります。

上記の種類は機能しますが、何らかの理由で、返された配列の予測できない位置に一致が表示されます。ORごとに3回マッチを実行しているからだと思います。1回の実行で3つすべて(存在する場合と存在しない場合があります)を一致させるにはどうすればよいですか。

編集完全なサンプル文字列は次のとおりです。

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

php - 正規表現は、文字列で置換するための特定のタグを見つけます

次の例のように、いくつかのコードを含む文字列 (例: «USER_ID#USERNAME#STATUS») を置換用に使用しています。

«USER_ID#USERNAME#STATUS» さん、こんにちは、«PROD_ID#PRODNAME#STATUS» はいかがですか?

将来の交換のために、すべてのコードを取得する方法を見つける必要があります。

この正規表現で 1 つのコードを簡単に見つけることができます。

しかし、preg_match_all ですべてのコードを取得する方法が見つかりません。

誰かが私を助けることができますか?私はPHPを使用しています。

ありがとう

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

php - PHPでpreg_matchを使用する場合、「不明な修飾子 'g' in ...」?

これは私が使用しようとしている正規表現です:

私はこのサイトでそれを見つけました。そこで試してみるとうまくいきます。しかし、コードに配置するとすぐに、次のメッセージが表示されます。

誰が何が間違っているのか、なぜそれが私のコードではなくそのウェブサイトで機能しているのかを説明できますか?

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

php - Pregは、文字列を除いてすべての貪欲に一致します

私のソース文字列はこれです:

私の正規表現はこれです:

その結果:

あなたは貪欲があまりにも貪欲であることがわかります、そしてそれは2番目のインスタンスの終わりまでずっと行きます。私が期待しているのはこれです: