問題タブ [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.
regex - 正規表現を使用した 3 つを除く Unicode 制御文字のマッチング
キャリッジ リターン (0x0d)、ライン フィード (0x0a)、タブレータ (0x09) を除くすべての Unicode 制御文字に一致する正規表現を取得する必要があります。現在、私の正規表現は次のようになっています。
ここで、これら 3 つの例外を定義する必要があります。
regex - sedでの貪欲でない(消極的な)正規表現マッチング?
sed を使用して URL の行をクリーンアップし、ドメインだけを抽出しようとしています。
だからから:
私が欲しい:
(末尾のスラッシュの有無に関係なく)
私が試してみました:
そして(貪欲でない量指定子をエスケープする)
しかし、貪欲でない量指定子 ( ) を機能させることができないように見える?
ため、常に文字列全体に一致することになります。
regex - 誰かが私に所有格数量詞を説明できますか?(正規表現)
私はPCREドキュメントを読んでいます。所有格の数量詞について言及していますが、明示的または具体的に定義していません。私は貪欲な数量詞が何であるかを知っています、そして私は怠惰な数量詞が何であるかを知っています。しかし、所有格?
PCREのマニュアルページは、用語を定義せずに使用すると不正行為をしているようです。マニュアルページには、所有格数量詞という用語が最初にフリードルの本で定義されたと具体的に記載されています。それは素晴らしいことですが、私はフリードルの本を持っていません。manページを読んでいると、行の間で、所有格の数量詞と貪欲な数量詞の違いがわかりません。
- ?=ゼロまたは1、貪欲
- ?? =ゼロまたは1、怠惰
- ?+ =ゼロまたは1、所有格
- '+' = 1つ以上、貪欲
- +?= 1つ以上、怠惰
- ++ = 1つ以上、所有格
php - 正規表現のヘルプ - Wordpress (search-regex)
RE を使用した最初の試みで行き詰まりました。Search-Regex プラグインを介して Wordpress Web サイトで正規表現を使用しており、多数の html コード内に埋め込まれた特定の「」に一致させる必要があります。HTML の例:
上記の例では、3 つのターゲットがあります。
私が使用している正規表現は、それらを見つけることですが、文字列全体ではなく/6a00d834.*?"/
末尾でのみ一致させたいです。"
これらはファイル拡張子が欠落している画像なので、末尾の「.jpg」を置き換える必要があります。式の置換部分は理解しています。初期の一致に問題があります。
私はこれら (221) の束を持っています。すべてのターゲットはすべて で始まり、6a00d834
ランダムな英数字で終わります。"
洞察力に感謝します。ありがとう。
OPのコメントから追加された編集:実際にはプラグイン(REGEX)を使用してSQL内のデータを照会および置換するWordpressサイトにあります。Perl と互換性のある任意の正規表現を使用できます。(編集者からのメモ - プラグインによっては、実際には Perl を使用するのではなく、PHP の PCRE 実装を使用している可能性が高いです。)
regex - 最も外側の括弧なしで PCRE の括弧の内容を一致させる
アンバランスなペア構造のコンテンツを抽出する必要があります。PCREのマニュアルで、バランスの取れた括弧を一致させるための解決策を見つけました。
私のテストのために
抽出します
しかし、最も外側の括弧なしで同じコンテンツを抽出したい:
誰でも解決策を指摘できますか?
php - #334455 hexを#345に置き換えるPCRE
#334455
長い16進コードの色( )を短い色()に置き換える関数を書いています#345
。これは、16進数の各色が17の倍数である場合にのみ実行できます(各16進数のペアは同じ文字で構成されます)。
たとえば、#EEFFCC
はに置き換えられますが#EFC
、#EDFFCC
は何にも置き換えられません。
preg_replace()
カスタムコールバックを使用せずに、1回の呼び出しでこれを実行したいと思います。
私はすでにこれを試しました:
しかし、それは各ペアに同じ文字を持つヘクスだけでなく、すべてのヘクスを短縮します。同じ文字のペアだけを一致させる方法がわかりません。
助けてください。
c - PCRE ライブラリを使用する C アプリのデプロイ
PCRE ライブラリを使用する C アプリを作成しました。すべてが自分のコンピューターで動作します。ただし、バイナリを別のコンピューターにコピーして実行すると、次のエラーが発生します。
/libexec/ld-elf.so.1: 共有オブジェクト "libpcre.so.0" が見つかりません。"myapp" で必要です
ターゲットコンピューターにPCRE libをインストールすることで、おそらく動作させることができると思います。しかし、これを行うより便利な方法があるかどうか疑問に思っていますか? (いくつかの lib ファイルをコピーするだけですか?)
libpcre.so.0 ファイルをコピーしようとしましたが、うまくいきませんでした。
どんな助けでも大歓迎です!ありがとう、
php - PHP ereg と preg
PHP 正規表現ライブラリで、ereg と preg のどちらかを選択できることに気付きました。違いはなんですか?一方が他方より速いのですか?もしそうなら、遅い方が非推奨にならないのはなぜですか?
どちらか一方を使用する方が良い状況はありますか?
php - PHPのeregiをpreg_matchに変更する方法
重複の可能性:
PHPでereg式をpregに変換するにはどうすればよいですか?
ヘルプが必要です。以下は、電子メールをある程度検証するための非常に基本的な小さな正規表現です。これはうまく機能しないことはわかっていますが、私のニーズには今のところ問題ありません。
現在、php.netが減価償却された関数であると言っているPHPのeregi関数を使用しているので、代わりにpreg_matchを使用する必要があります。単に、ereiをpreg_matchに置き換えても機能しません。誰かが、それを機能させる方法を教えてもらえますか?
php - PHPPCREを使用してdivコンテンツをフェッチする
PHPのPCREを使用して、(彼のIDに基づいて)divからデータをフェッチしようとしています。目標は、彼のIDに基づいてdivのコンテンツをフェッチし、再帰性/深さを使用してその中のすべてを取得することです。ここでの主な問題は、「メインdiv」内に他のdivを取得することです。これは、正規表現が</div>
最初の。の後に検出された次のdivを取得すると停止するため<div id="test">
です。
私はこの主題に対して非常に多くの異なるアプローチを試みましたが、どれもうまくいきませんでした。私の意見では、最善の解決策はRパラメーター(再帰)を使用することですが、正しく機能させることはできませんでした。
何かアイデアはありますか?
よろしくお願いします:D