問題タブ [recursive-regex]

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 投票する
2 に答える
280 参照

php - テキストが文字化けしている再帰的な正規表現?「ArrayArray」の取得

同様の質問をしましたが、広すぎるため閉鎖されました。基本的に、私はこのような質問をたくさん持っています。質問するだけで簡単になることを願っています。私はこれを解決するためにいくつかの異なる方法を試しましたが、実際にはどれも機能しません。

大量のデータを含むテキストファイルがあります。私が興味を持っている唯一のデータは、2つの括弧 "(" ")"の間にあります。角かっこの間にある情報の各インスタンスを配列に取得する方法を考えています。

私が今使用しているコードは次を返しますArrayArray

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

php - `preg_match_all()`は正しくない/nullの結果を生成します

質問

なぜ間違った結果が得られるのですか?どうすれば望ましい結果を得ることができますか?

入力ファイル

問題のある2つのバージョンのコード

バージョン1:

このコードは何も返しません。

バージョン2:

これはを返しますvulture (wing mat (box animal belly (oval jackal's belly; jester slope of hill (arch

目的の出力

vulture mat animal belly jackal's belly; jester slope of hill

顕著な違い

vulture **(wing** mat **(box** animal belly **(oval** jackal's belly; jester slope of hill **(arch**

0 投票する
0 に答える
222 参照

perl - 一致する括弧のセットの間で誰のテキストを抽出するか

重複の可能性:
外側の括弧に一致
する正規表現 Perl 正規表現を使用してバランスのとれたテキストに一致させることはできますか

閉じ括弧の数が一致するテキスト全体を抽出したいと思います。これがテキストの例です。

Big String 1 のみに属する文字列全体を抽出する簡単な方法はありますか? 私が望む結果は次のとおりです。

ありがとう、

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

php - RegExで特定のパターンの多くのインスタンスを見つける方法は?

現在(PHPで)次の正規表現パターンがあります:

これは [doSomething limit=true] に一致します。

最終結果は、私のコードがその文字列を解釈し、それをコード化された値に置き換えて返すということです。

ただし、一部のコードでは、関数に複数の変数を送信する必要があります。次に例を示します。

[doSomething 制限=true otherlimitation=false sendfile=1 title="こんにちは"]

関数の最初の(最も重要な)名前を含めて送信されたすべての変数と一致するように、正規表現の (. )=(. ) を繰り返し可能にするにはどうすればよいですか?

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

javascript - HTMLコンテンツをエスケープするためにこれを書くより良い方法

リッチテキストコンテンツの文字列があります

たとえば、このようなもの

今、私はスクリプトが上記のコンテンツに存在することを望んでおらず、存在する場合はそれを回避したい

このようなコンテンツがある場合

と交換する必要があります

現在、そのための正規表現を開発しています

私のコードは次のようになります

結果のコンテンツにはscriptタグがエスケープされます

これを達成するためのよりクリーンな方法を誰かが提案できますか?

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

php - バランスの取れたネストされた wiki テンプレートを解析し、正規表現によって単一行パラメーターのコンテンツを抽出する

ネストされた文字列または HTML の解析は実際のパーサーで行う方がよいことはわかっていますが、私の場合、単純なテンプレートがあり、テンプレートから Wiki パラメーター 'title' のタイトル コンテンツを抽出したいと考えていました。これを達成するのにしばらく時間がかかりましたが、Lars Olav Torvik ( http://regex.larsolavtorvik.com/ ) の正規表現ツールとこのユーザー フォーラムのおかげで、ここにたどり着きました。誰かがそれを便利だと思うかもしれません。(私たちは皆、貢献したいと思っていますよね? ;-) コメントで注釈を付けた次のコードは、そのトリックを実行します。いずれかのテンプレートにタイトルがない場合に、2 つのテンプレートが混在しないように、アサーションの周りを見てそれを行う必要がありました。

正規表現のコメントにある 2 つの質問については、まだ(?# Questions: …)よくわかりません(?R)\{\{最も外側の定義されたレベル、つまり 2 番目の正規表現行と最後の正規表現行からチェックする内容を取得するということ\}\}ですか? それは正しいでしょうか?また、ブースワークの代替前++と前との違いは何なのか、試されてみるとそう思われます。+(?R)

  1. ページ上の元の wiki テンプレート (最も単純):

    /li>
  2. 交換:

    /li>
  3. 次に、各テンプレートの上に TITLE でタグ付けされたタイトルが出力されますが、タイトルがあった場合のみです。

    /li>

正規表現の理解、またはいくつかの改善に関する私の質問の内部はありますか? ありがとう、アンドレアス。

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

java - Java正規表現:ブラケット内のすべての文字を置き換える方法は?

どうすれば交換できますか:

正規表現で?

ありがとう、J

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

c# - 正規表現C#を使用して内部パターンを再帰的に取得する

.netでの正規表現の再帰についていくつか質問があることを知っています。やや複雑な正規表現を書くことはできますが、この再帰は私を超えており、書くことができません。

これは私が欲しいものに最も近い質問です。

最初の質問、 2番目の質問

しかし、それは文字列全体に一致します。コレクション内の一致が最初に、またはある順序で最も内側に一致することが望ましいです。また、1つの開始文字と1つの終了文字に一致します。鉱山は開閉用の2文字です、[!と !]

入力文字列は次のようになります。

最初に最も内側のセクションを見つけてから[!a='innertest' b='innervalue'!],、式ツリーの1つで評価する必要があります。次に、それを含む親を評価します。

誰かがこれを手伝うことができますか?

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

regex - パターンによる再帰的 PCRE 検索

この質問は PCRE に関係しています。

この構文で使用されるネストされた括弧の再帰的検索を見てきました。

これに関する問題は、' [^()]+ ' は改行を含む任意の文字に一致できますが、中括弧、大括弧、句読点、単一文字などの単一文字のみに一致することを強制されることです。

私がやろうとしているのは、「(」と「)」の文字を任意の種類のパターン (「BEGIN」や「END」などのキーワード) に置き換えることです。

私は次の構成を思いつきました:

これは実際には次のようなもので機能します。

これは、ネストされた BEGIN..END ペアと一致します。

名前付きパターンpattern1pattern2BEGINENDにそれぞれ設定しました。検索語でpattern1を使用すると問題なく動作します。ただし、検索の最後にpattern2を使用することはできません。「 END 」と書き出す必要があります。

この正規表現を書き直して、パターンを一度だけ指定し、コード内の「どこでも」使用するだけでよいという考えはありますか? つまり、検索の途中でも最後でもENDを書かなくてもいいということです。

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

php - 再帰パターンのphp正規表現について

私はこのコードを持っています:

これにより、次の出力が得られます。

そして、すべて大丈夫です!しかし、ビット文字列と正規表現を変更すると:

出力が得られませんでした。なんで?私は同じ出力を期待していました。