問題タブ [preg-replace]
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 - PHP で preg_replace を使用する場合、どうすれば一致するようになりますか?
いくつかの単語の大文字を取得して、スパンタグでラップしようとしています。抽出とラッピングの目的でpreg_replaceを使用していますが、何も出力されません。
c# - C# preg_replace?
C# の PHP preg_replace とは何ですか?
他の文字列配列に置き換えたい文字列配列があります。これは PHP での例です。.Replace("old","new") を使用せずに C# でそのようなことを行うにはどうすればよいですか。
php - PHPで正規表現を使用してスペースを置き換える
私は正規表現にかなり慣れていません。複数行のテキストでスペースを置き換える必要があります。置換規則は次のとおりです。
- 行頭のすべてのスペースを非改行スペース (
) に置き換えます。 - 繰り返されるスペース (複数のスペースをまとめたもの) のインスタンスを、同じ数の改行なしスペースに置き換えます。
- 行頭にない単一のスペースはそのまま残ります。
Regex Coachを使用してマッチング パターンを作成しました。
次の入力テキストがあるとします。
PHP 正規表現置換関数 (のようなpreg_replace()
) を使用して、この出力を取得したい:
正規表現を使用して単純なテキスト置換を行うことには満足していますが、希望する出力を得るために一致内で複数回置換する方法を理解するのに苦労しています。
regex - ファイルごとおよび行ごとに複数の出現に一致する正規表現
初投稿なのでここまで。ファイル ツリーでインテリジェントな検索と置換を行うスクリプトを作成しています。基本的に、スクリプトは各ファイルの内容をバッファ文字列に取得し、事前定義されたパターン (この場合、パターンは/^[^\r\n]*(vendor)[^\r\n]*$/im
. パターンは、大文字と小文字を区別しない形式の「vendor」を検出し、一致した行全体を提供する必要があります。オカレンスを置き換えるかどうかを判断するには、行全体を確認する必要があります。このパターンは、特定のファイル内の任意の数の個別の行に対して適切に機能します。
ただし、特定の行に複数のオカレンスがある場合、パターンはそれらのオカレンスの 1 つだけに一致し、他のオカレンスはスキップします。一致した行で追加の検索を行うために 2 番目のパターンが必要かどうか、または上記のすべてを実行する単一のパターンでこの目的を達成できるかどうかを判断しようとしています。
私が作りたいと思っているもののほんの一例です。単一行で複数回出現する一致の例:
Web 対応の VENDOR 潜在性ベンダーのインストール ベースの e テーラーに熱心に革命を起こします。
これに似たものを出力したいと思います (ここでも、出力は問題ではありません。すべてを 1 つのパターンに一致させることができるかどうかです)。
行内に複数出現: || Web 対応の VENDOR 潜在性ベンダーのインストール ベースの e テーラーに熱心に革命を起こします。||
交換?(y,n,q) || ...無能なベンダーの可能性... ||
交換?(y,n,q) || ...関係ベンダー インスタ... ||
目的が不明な場合はお知らせください。これに対する助けと応答をありがとう!
php - HTMLタグから属性と値を取り除く正規表現
こんにちはみんな私は正規表現に非常に慣れていません、これで私を助けてくれませんか。
私はこのような文字列を持っていますが、何"<input attribute='value' >"
でもattribute='value'
かまいません。preg_replace
<input />
ワイルドカードを指定して、srting内の任意の数の文字を置き換えるにはどうすればよいですか?
このような?preg_replace("/<input.*>/",$replacement,$string);
どうもありがとう
php - 正規表現:「ABABCD」のABCの照合と置換
このスニペットに関するアドバイスが必要です
これは「ABABCD」のABCと一致し、「ABfooBbarD」に置き換えられます。ご覧のとおり、これは最初の「AB」の部分にも一致します。これは、失わないように、$1の置換文字列で繰り返す必要があります。
これはそのような結果を得るための最良の方法ですか?
次のようなフラグXはありますか
同じ結果が得られますか?
はっきりしているといいのですが
ありがとうございました!
編集:A、B、Cを任意の文字のアトミック文字列と見なし、空白を含めることもできます
また、提示された例は、「ABC ABC」の2番目の「ABC」にのみ一致するため、実際にはバグがあります。
EDIT2:申し訳ありませんが、私はおそらく問題を非常にひどく説明しました。重要なのは、2つのA、C文字列の間にあるものをすべて一致させて、一致にサブ文字列Aがないようにすることです。
もう一度ありがとう
php - コメントと複数行のコメントと空行を削除する正規表現
ファイルを解析し、php と正規表現を使用して削除したい:
- 空白または空行
- 一行コメント
- 複数行コメント
基本的に、次を含む行を削除したい
または複数行のコメント
可能であれば、行が空かどうかを確認する別の正規表現 (空白行を削除)
それは可能ですか?誰かが私にそれを行う正規表現を投稿できますか?
どうもありがとう。
php - preg_replace_callback() メモリの問題
検索/置換機能のテスト中にメモリの問題が発生しました。
検索対象は次のとおりです。
検索する文字列:
置換関数のコールバック:
そして呼び出し:
これで、完全な検索パターンがデータベースから取得されます。現在のところ、次のとおりです。
この $find パターンは、7 つの mysql テーブルの 23 列で検索されます (見つかった場合は置き換えられます)。
preg_replace_callback() の代わりに提案された preg_replace() を使用すると、メモリの問題は解決したようですが、途中で新しい問題が発生しています: preg_replace() によって返された件名に多くのコンテンツがありません...
アップデート:
コンテンツの損失は preg_quote($find,'/'); の使用によるものです。プロセス後に「A」になる「A+」を除いて、現在は機能しています。
php - PHPでRegExpsを使用してタグをインクルードに置き換える
文字列を読み取り、{VAR}を検出してから、{VAR}の代わりにfile_get_contents('VAR.php')を実行する必要があります。「VAR」には、TESTやCONTACT-FORMなど、任意の名前を付けることができます。VARが何であるかを知りたくありません。ハードコードされた条件を実行するのではなく、大文字の英数字タグを囲んで表示するだけです。中括弧で囲み、file_get_contents()を実行してロードします。
preg_matchとpreg_replaceを使用する必要があることはわかっていますが、これについてRegExpsを見つけています。
これはどのように役立ちますか?WordPressをフックするのに便利です。