問題タブ [lookbehind]
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.
ruby - \ でエスケープしない限り、Ruby Regex に一致
Rubyを使用して、次のテキストを正規表現で分割しようとしています
~ または = は、\ でエスケープされていない限り、一致の開始を示します。
だから合ってるはず
それから
それから
私は以下がうまくいくと思ったが、うまくいかない。
使用するより良い正規表現は何ですか?
editより具体的に言うと、上記の正規表現は = と ~ のすべての出現に一致します
作業ソリューションを編集します。これが私が問題を解決するために思いついたものです。Ruby 1.8 には先読みがありますが、後読み機能はありません。それで、少し調べた後、comp.lang.ruby でこの投稿に出くわし、次のように完成させました。
c# - 理解できない正規表現の問題 (負の後読み)
正規表現でこれを行うにはどうすればよいですか?
この文字列に一致させたい:-myString
しかし、私はこの文字列に一致させたくありません-myString
:--myString
もちろん、myString は何でも構いません。
それは可能ですか?
編集:
質問を投稿してから、これまでに得た情報をもう少し詳しく説明します。
この正規表現は 3 つの一致を返します:
-string1
、-
および-string2
-string1
理想的には、一致したものだけを返してほしい
regex - ActionScript 3 の RegExp: 複雑なプレフィックスを除外するには?
AS3 RegExp エンジン (および ECMAScript ベースの JavaScript) は、複雑な「後読み」式をサポートしていません。(先読み式は完全にサポートされています。)
例えば:
動作しますが;
AS3 では機能しません。
私が必要とするのは、複雑なプレフィックスに一致するが、最終的な一致では除外することです。上記の例では; HTMLテキストで本文の内容を取得しようとしていますが、本文の開始タグと終了タグは取得していません。実際のテスト テキストは次のようになります。
regex - RegExを使用してテキストの一部を抽出します
正規表現を使用してテキストの一部を抽出したいと思います。たとえば、私は住所を持っていて、番号と通りだけを返し、残りを除外したいとします。
ただし、ほとんどの場合、アドレスの形式は異なります。Lookbehind Regexを使用してみたところ、次の式が出てきました。
上記の式は上記の例をうまく処理しますが、テキストにコンマが入るとすぐに面倒になりすぎます。郵便番号は、6文字の文字列または中央にスペースがある2つの3文字の文字列などです。
後読み正規表現以外のテキストの一部を抽出するよりエレガントな方法はありますか?
他の方向への提案やポイントは大歓迎です。
ありがとう!
.net - 正規表現でのネガティブな後読みを支援する
特定の状況で別のドメインを指すようにURLを書き換えるASP.NET応答フィルターに取り組んでいます。
ASP.NETは応答の書き込みをチャンク化するため、ページが完全にストリーミングされる前に、フィルターが数回呼び出されます。これは、Regex.Replaceを呼び出すたびにURLが二重に置き換えられないように注意する必要があることを意味します(最終的にはhttp://foo.comhttp://foo.com/pathになります)。
これを行うために、置換にネガティブルックビハインド式を使用しようとしていますが、機能していないようです。
これにより、次のような正規表現が作成されます。
しかし、それは後ろ姿を尊重していないようで、私はすべてを二重に交換しています。
何か案は?
編集:この正規表現は、RegexCoachなどのツールを使用してサンプルデータに対してテストするときにうまく機能します。
編集2:スラッシュを追加しました、それは実際にそこにあります。
regex - 複数の後読みマッチを非貪欲にする方法
RegEx2 の望ましい結果は単なる <content2> ですが、明らかに貪欲です。RegEx2 を非貪欲にし、最後に一致した後読みのみを使用するにはどうすればよいですか?
[これを NoteTab 構文から正しく翻訳したことを願っています。正規表現コーディングはあまりしません。<prefix>、<content>、および <suffix> という用語は、任意の文字列を表すことを意図しています。「?<=」後読みコマンドの「<」のみが重要です。]
簡単なことだと思いますが、何時間も検索した後、自分で解決することをあきらめています。
助けてくれてありがとう
美術
javascript - Javascript は肯定的な後読みをサポートしていません
私は.Netに次の正規表現を持っています
そして次のテキスト
正規表現で「Visitors」または「VisitorsFromItaly」を指定すると、特定の訪問者数が得られます。
これをJavaScriptで行いたいのですが、.replaceメソッドを使用しません。シンプルでシンプルなjavascript正規表現が必要です。私はjavascript正規表現が初めてなので、変換方法がわかりません。javascript は後読みをサポートしていないと書かれており、それが私の .Net regex を機能させているのです。
どんな助けでも大歓迎です。事前にどうもありがとう!!!
regex - 後読みまたは先読みを使用して、一致した文字列を置き換える方法は?
もう1つの正規表現で立ち往生しています。
サンプル入力:
正規表現を書きたいです。「説明」という単語が見つかり、その前に「プロジェクト」という単語がある場合は、「プロジェクトの説明」の前に「<プロジェクト>」を追加します。
期待される出力:
次の正規表現、n 置換文字列を書きましたが、機能しません: regex : ((?<=project) description)
and replacement string:<project_description>$0
現在の正規表現と置換文字列を使用すると、次の出力が得られます。
誰でも何か提案できますか?
**
編集された質問
** わかりました。私が何を望んでいるのかを人々に正確に伝えることについて、私は十分に明確ではないと思います。
問題を一般的かつ明確にするために、別の言い方をします。
「y」が「x」の後に来る場合は、<tag>
xy の前に追加します。
正規表現を使用してこれを行うことは可能ですか?