問題タブ [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.
php - 正規表現の問題 - 一致がない
短い正規表現の例を次に示します。
正規表現は「03–08」のみに一致しますが、私の意図は「00–」にも一致していました。何が問題ですか?誰でも説明できますか?
php - 正規表現を使用してphpタグ内のコンテンツを一致させる
PHPタグ内のコンテンツを一致させるのに問題があります。
現在、私はこのコードを持っていますが、うまくいきません:
コンテンツを取得して、eval() などの他の処理を実行できるようにする必要があります。
php - preg_replaceはプロにとって簡単です
私は最初のselect...fromを見つけてそれだけを置き換えたいのですが、次のコードはsqlクエリのすべてのselect..fromを置き換えます。最初のselect..fromが必要です。
c - PCRE を使用してすべての一致グループを取得するにはどうすればよいですか?
私は C の使用経験がなく、マッチを取得するには PCRE を使用する必要があります。
これが私のソースコードのサンプルです:
このデモでは、出力は次のとおりです。
0: From:regular.expressions@example.com
1: regular.expressions
2: example.com
すべての一致を出力したい。どうやってやるの?
php - preg_replace - NULL 結果?
以下に小さな例を示します (ダウンロードし、名前を .php に変更して、シェルで実行します)。
preg_replace
元の文字列ではなく NULL を返すのはなぜですか?
\x{2192}
→
HTML の " " ("→")と同じです。
pcre - 一般的な言語でのPCRE(Perl互換正規表現)にはどのようなサポートがありますか?
私はPCRE(Perl互換正規表現)の能力に興味があり、それらがすべての主要言語で事実上のアプローチになる可能性があるかどうか疑問に思っています(私はJavaに興味があります)。必要に応じて図書館を利用する準備ができています。
また、SOでPCREの長所と短所を説明する良いページを見つけることができなかったので、これが存在しない場合は、これを回答に含めると便利です。
編集私はJava1.6正規表現を超えるパワー、特に名前付きキャプチャグループに興味があります
regex - 正規表現の問題:コンテキストでの一致
DelphiのGUIを説明する階層テキストを含む構造化ファイル(DFMファイル)があります。
このファイルがあり、TmyButton(マーク付き)のコンテキストにあるすべての「Color = xxx」行に一致する必要があるが、他のコンテキストには一致しないと仮定します。TMyButton-Context内には、より深い階層レベルはありません。
私はそれを2日間、多くの異なる試みで試しました。ここに私の不完全なパターンの一部があります:
(理由はわかりませんが、「$」の代わりに「\ r \ n」を使用する必要がありました...)。これをまとめる必要がありますが、他の「object xxx:yyy」と「end」の行を除く他の行を無視します。
助けていただければ幸いです。
php - PHP の register_printf_function
vsprintf を使用する関数のカスタム形式をユーザーが指定できるようにする必要があります。PHP には glibc の register_printf_function() がないため、PCRE で指定する必要があります。
私の質問は、 % の後に任意の文字が続き、その前に % がなくても、後でプログラムで使用できるようにするのに最適な REGEXP は何でしょうか?
私が得ることができる最も近い解決策は次のとおりです。
どちらがうまくいきますが、これは「%%%c」のような入力によって「混乱」します。次のように、一連の 2 つの % 記号 (つまり、エスケープ) を 1 つのグループにまとめたいと思います。
Array ( 0 => '%%%c' ) つまり、カスタム printf の処理を行った後にピースを結合するために、トークン化されていても、入力をそのままにしておく必要があります。入力で遭遇するフォーマット。
ありがとう、
フラウィウス
PS: 「ユーザー」は実際には別のプログラマーです。私はセキュリティへの影響を認識しています。
php - PHP-eregをpregに置き換える
非推奨のコードをサイトから削除しようとしています。誰かが私に同等のpregを教えてもらえますか
ありがとう。
php - マルチバイト文字列の「abc123def」を「abc123def」に置き換えます
通常、私はこれを行います。
utf-8になることがわかっている場合は、パターンに小文字の「u」修飾子を追加するとよいと思います。しかし、utf-8がネイティブ文字セットを使用した場合の2倍、場合によっては3倍のストレージスペースを使用するという報告があるため、アプリケーションをutf-8に制限しないようにしています。
したがって、私は私のお気に入りのpreg_関数から離れようとしています。
これまでのところ、ほとんどのことはかなり単純ですが、通常は「\d」などのpreg_の文字クラスを使用する置換に少し固執しています。