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

regex - 正規表現を使用した 3 つを除く Unicode 制御文字のマッチング

キャリッジ リターン (0x0d)、ライン フィード (0x0a)、タブレータ (0x09) を除くすべての Unicode 制御文字に一致する正規表現を取得する必要があります。現在、私の正規表現は次のようになっています。

ここで、これら 3 つの例外を定義する必要があります。

0 投票する
27 に答える
275583 参照

regex - sedでの貪欲でない(消極的な)正規表現マッチング?

sed を使用して URL の行をクリーンアップし、ドメインだけを抽出しようとしています。

だからから:

私が欲しい:

(末尾のスラッシュの有無に関係なく)

私が試してみました:

そして(貪欲でない量指定子をエスケープする)

しかし、貪欲でない量指定子 ( ) を機能させることができないように見える?ため、常に文字列全体に一致することになります。

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

regex - 誰かが私に所有格数量詞を説明できますか?(正規表現)

私はPCREドキュメントを読んでいます。所有格の数量詞について言及していますが、明示的または具体的に定義していません。私は貪欲な数量詞が何であるかを知っています、そして私は怠惰な数量詞が何であるかを知っています。しかし、所有格?

PCREのマニュアルページは、用語を定義せずに使用すると不正行為をしているようです。マニュアルページには、所有格数量詞という用語が最初にフリードルの本で定義されたと具体的に記載されています。それは素晴らしいことですが、私はフリードルの本を持っていません。manページを読んでいると、行の間で、所有格の数量詞と貪欲な数量詞の違いがわかりません。

  • ?=ゼロまたは1、貪欲
  • ?? =ゼロまたは1、怠惰
  • ?+ =ゼロまたは1、所有格
  • '+' = 1つ以上、貪欲
  • +?= 1つ以上、怠惰
  • ++ = 1つ以上、所有格
0 投票する
5 に答える
2246 参照

php - 正規表現のヘルプ - Wordpress (search-regex)

RE を使用した最初の試みで行き詰まりました。Search-Regex プラグインを介して Wordpress Web サイトで正規表現を使用しており、多数の html コード内に埋め込まれた特定の「」に一致させる必要があります。HTML の例:

上記の例では、3 つのターゲットがあります。

私が使用している正規表現は、それらを見つけることですが、文字列全体ではなく/6a00d834.*?"/末尾でのみ一致させたいです。"これらはファイル拡張子が欠落している画像なので、末尾の「.jpg」を置き換える必要があります。式の置換部分は理解しています。初期の一致に問題があります。

私はこれら (221) の束を持っています。すべてのターゲットはすべて で始まり、6a00d834ランダムな英数字で終わります。"

洞察力に感謝します。ありがとう。

OPのコメントから追加された編集:実際にはプラグイン(REGEX)を使用してSQL内のデータを照会および置換するWordpressサイトにあります。Perl と互換性のある任意の正規表現を使用できます。(編集者からのメモ - プラグインによっては、実際には Perl を使用するのではなく、PHP の PCRE 実装を使用している可能性が高いです。)

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

regex - 最も外側の括弧なしで PCRE の括弧の内容を一致させる

アンバランスなペア構造のコンテンツを抽出する必要があります。PCREのマニュアルで、バランスの取れた括弧を一致させるための解決策を見つけました。

私のテストのために

抽出します

しかし、最も外側の括弧なしで同じコンテンツを抽出したい:

誰でも解決策を指摘できますか?

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

php - #334455 hexを#345に置き換えるPCRE

#334455長い16進コードの色( )を短い色()に置き換える関数を書いています#345。これは、16進数の各色が17の倍数である場合にのみ実行できます(各16進数のペアは同じ文字で構成されます)。

たとえば、#EEFFCCはに置き換えられますが#EFC、#EDFFCCは何にも置き換えられません。

preg_replace()カスタムコールバックを使用せずに、1回の呼び出しでこれを実行したいと思います。

私はすでにこれを試しました:

しかし、それは各ペアに同じ文字を持つヘクスだけでなく、すべてのヘクスを短縮します。同じ文字のペアだけを一致させる方法がわかりません。

助けてください。

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

c - PCRE ライブラリを使用する C アプリのデプロイ

PCRE ライブラリを使用する C アプリを作成しました。すべてが自分のコンピューターで動作します。ただし、バイナリを別のコンピューターにコピーして実行すると、次のエラーが発生します。

/libexec/ld-elf.so.1: 共有オブジェクト "libpcre.so.0" が見つかりません。"myapp" で必要です

ターゲットコンピューターにPCRE libをインストールすることで、おそらく動作させることができると思います。しかし、これを行うより便利な方法があるかどうか疑問に思っていますか? (いくつかの lib ファイルをコピーするだけですか?)

libpcre.so.0 ファイルをコピーしようとしましたが、うまくいきませんでした。

どんな助けでも大歓迎です!ありがとう、

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

php - PHP ereg と preg

PHP 正規表現ライブラリで、ereg と preg のどちらかを選択できることに気付きました。違いはなんですか?一方が他方より速いのですか?もしそうなら、遅い方が非推奨にならないのはなぜですか?

どちらか一方を使用する方が良い状況はありますか?

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

php - PHPのeregiをpreg_matchに変更する方法

重複の可能性:
PHPでereg式をpregに変換するにはどうすればよいですか?

ヘルプが必要です。以下は、電子メールをある程度検証するための非常に基本的な小さな正規表現です。これはうまく機能しないことはわかっていますが、私のニーズには今のところ問題ありません。

現在、php.netが減価償却された関数であると言っているPHPのeregi関数を使用しているので、代わりにpreg_matchを使用する必要があります。単に、ereiをpreg_matchに置き換えても機能しません。誰かが、それを機能させる方法を教えてもらえますか?

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

php - PHPPCREを使用してdivコンテンツをフェッチする


PHPのPCREを使用して、(彼のIDに基づいて)divからデータをフェッチしようとしています。目標は、彼のIDに基づいてdivのコンテンツをフェッチし、再帰性/深さを使用してその中のすべてを取得することです。ここでの主な問題は、「メインdiv」内に他のdivを取得することです。これは、正規表現が</div>最初の。の後に検出された次のdivを取得すると停止するため<div id="test">です。

私はこの主題に対して非常に多くの異なるアプローチを試みましたが、どれもうまくいきませんでした。私の意見では、最善の解決策はRパラメーター(再帰)を使用することですが、正しく機能させることはできませんでした。

何かアイデアはありますか?

よろしくお願いします:D