問題タブ [pcre]

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 に答える
76 参照

php - 正規表現の問題 - 一致がない

短い正規表現の例を次に示します。

正規表現は「03–08」のみに一致しますが、私の意図は「00–」にも一致していました。何が問題ですか?誰でも説明できますか?

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

php - 正規表現を使用してphpタグ内のコンテンツを一致させる

PHPタグ内のコンテンツを一致させるのに問題があります。

現在、私はこのコードを持っていますが、うまくいきません:

コンテンツを取得して、eval() などの他の処理を実行できるようにする必要があります。

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

php - preg_replaceはプロにとって簡単です

私は最初のselect...fromを見つけてそれだけを置き換えたいのですが、次のコードはsqlクエリのすべてのselect..fromを置き換えます。最初のselect..fromが必要です。

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

c - PCRE を使用してすべての一致グループを取得するにはどうすればよいですか?

私は C の使用経験がなく、マッチを取得するには PCRE を使用する必要があります。
これが私のソースコードのサンプルです:

このデモでは、出力は次のとおりです。

0: From:regular.expressions@example.com
1: regular.expressions
2: example.com

すべての一致を出力したい。どうやってやるの?

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

php - preg_replace - NULL 結果?

以下に小さな例を示します (ダウンロードし、名前を .php に変更して、シェルで実行します)。

test.txt

preg_replace元の文字列ではなく NULL を返すのはなぜですか?

\x{2192}→HTML の " " ("→")と同じです。

0 投票する
5 に答える
6166 参照

pcre - 一般的な言語でのPCRE(Perl互換正規表現)にはどのようなサポートがありますか?

私はPCRE(Perl互換正規表現)の能力に興味があり、それらがすべての主要言語で事実上のアプローチになる可能性があるかどうか疑問に思っています(私はJavaに興味があります)。必要に応じて図書館を利用する準備ができています。

また、SOでPCREの長所と短所を説明する良いページを見つけることができなかったので、これが存在しない場合は、これを回答に含めると便利です。

編集私はJava1.6正規表現を超えるパワー、特に名前付きキャプチャグループに興味があります

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

regex - 正規表現の問題:コンテキストでの一致

DelphiのGUIを説明する階層テキストを含む構造化ファイル(DFMファイル)があります。

このファイルがあり、TmyButton(マーク付き)のコンテキストにあるすべての「Color = xxx」行に一致する必要があるが、他のコンテキストには一致しないと仮定します。TMyButton-Context内には、より深い階層レベルはありません。

私はそれを2日間、多くの異なる試みで試しました。ここに私の不完全なパターンの一部があります:

(理由はわかりませんが、「$」の代わりに「\ r \ n」を使用する必要がありました...)。これをまとめる必要がありますが、他の「object xxx:yyy」と「end」の行を除く他の行を無視します。

助けていただければ幸いです。

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

php - PHP の register_printf_function

vsprintf を使用する関数のカスタム形式をユーザーが指定できるようにする必要があります。PHP には glibc の register_printf_function() がないため、PCRE で指定する必要があります。

私の質問は、 % の後に任意の文字が続き、その前に % がなくても、後でプログラムで使用できるようにするのに最適な REGEXP は何でしょうか?

私が得ることができる最も近い解決策は次のとおりです。

どちらがうまくいきますが、これは「%%%c」のような入力によって「混乱」します。次のように、一連の 2 つの % 記号 (つまり、エスケープ) を 1 つのグループにまとめたいと思います。

Array ( 0 => '%%%c' ) つまり、カスタム printf の処理を​​行った後にピースを結合するために、トークン化されていても、入力をそのままにしておく必要があります。入力で遭遇するフォーマット。

ありがとう、

フラウィウス

PS: 「ユーザー」は実際には別のプログラマーです。私はセキュリティへの影響を認識しています。

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

php - PHP-eregをpregに置き換える

非推奨のコードをサイトから削除しようとしています。誰かが私に同等のpregを教えてもらえますか

ありがとう。

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

php - マルチバイト文字列の「abc123def」を「abc123def」に置き換えます

通常、私はこれを行います。

utf-8になることがわかっている場合は、パターンに小文字の「u」修飾子を追加するとよいと思います。しかし、utf-8がネイティブ文字セットを使用した場合の2倍、場合によっては3倍のストレージスペースを使用するという報告があるため、アプリケーションをutf-8に制限しないようにしています。

したがって、私は私のお気に入りのpreg_関数から離れようとしています。

これまでのところ、ほとんどのことはかなり単純ですが、通常は「\d」などのpreg_の文字クラスを使用する置換に少し固執しています。