問題タブ [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.
c# - 繰り返されるプレフィックスパターンの一致をスキップするために、C# 正規表現で後読みを使用するにはどうすればよいですか?
繰り返されるプレフィックスパターンの一致をスキップするために、C# 正規表現で後読みを使用するにはどうすればよいですか?
b例 -任意の数の文字に続くすべての文字に式を一致させようとしていますa。
aabbbbのみに一致する後読みは を返しますa。a最初にすべての s に一致するようにするにはどうすればよいですか?
私はもう試した
と
結果が出ない…
私が期待しているのはbbbb.
regex - 正規表現 - 正と負の後読みの組み合わせ
テーブル名と列名の変更を反映するために、いくつかの巨大な SSIS パッケージでいくつかの置換を行っています。
一部のテーブルには列名があり、テーブル名と同じであり、テーブル名と一致せずに列名を一致させる必要があります。
だから私が必要としているのは、一致MyNameするが一致し[MyName]ない方法です[dbo].[MyName]
(?<=\[)(MyName)(?=\])両方に一致し、それでうまくいくと思いました(?<!\[dbo\]\.)(?<=\[)(MyName)(?=\])が、うまくいかないようです。
java - 誰かがこの正規表現ステートメントを確認できますか?
この正規表現ステートメントが私が望むことを実行することを確認する必要があります。
次のjson文字列が与えられます
次の正規表現を確認する必要があります
文字列Provider":"に続く単語を常に返します
この場合、文字列Provider ":"に続く単語はWebHookですが、任意の単語にすることができます。私はこの単語を制御できるので、ASCII以外の文字が含まれることはありません。
この式は、Java正規表現エンジンを使用するApacheCamelで使用します。
誰かが私の戦略の落とし穴を見つけることができますか?
java - 文字列の先頭でも機能する後読みアサーションを使用して正規表現を作成するにはどうすればよいですか
文字列の先頭での動作をエミュレートする必要があり\bます。ここでは、単語境界としてカウントされる文字をセットに追加しています。現在、私は次のようなものを使用しています:
これは、一致する文字列の先頭にいない限り、思い通りに機能します。その場合、アサーションは失敗し、ヒットしません。私が望むのは、文字列の先頭にいる場合、または単語以外の文字または表意文字が前にある場合の一致と同等です。fooしかし、それをサポートする適切な呪文を得ることができません。
何かご意見は?それともこれは不可能ですか?
前もって感謝します。
regex - 正規表現 - 文中の各単語の最初の文字を除くすべてに一致
ここでほとんど答えが得られましたが、何かが足りないので、ここの誰かが助けてくれることを願っています.
文の各単語の最初の文字以外のすべてに一致する正規表現が必要です。次に、一致した文字を正しい数のアスタリスクに置き換える必要があります。たとえば、次の文があるとします。
私はこの結果を得る必要があります:
私はほぼそれを行う表現を思いつくことができました:
上記の例文を使用すると、その式は次のようになります。
適切な数のアスタリスクを取得するにはどうすればよいですか?
ありがとうございました。
regex - 正規表現:パターン内のパターンの一致-ポジティブルックビハインドを使用する必要があると思いますか?
パターン内のパターンを見つけるために正規表現を使用しようとしています。具体的には、URLを参照にキャプチャし、その中で最後の=記号の後に続くすべてのものを検索して、それもキャプチャします。
したがって、この文字列が与えられます
私は最初に見つけます
この正規表現の使用:href="(https?[^"]*)"
そこから、(キャプチャされたグループを見るときに)実際の文字列を解析できます。これで探してEM_CMC21892_LC_stuffいます。=[^"=]*$
2つを組み合わせて1つの正規表現でそれを達成しようとすると、成功しません。
何かご意見は?
php - 後読みで量指定子の範囲が機能しない
わかりましたので、* の後に 1 ~ 4 個のスペースまたはタブが続き、その後にテキスト行が続く正規表現が必要なプロジェクトに取り組んでいます。現在、テスト目的で後読みの後に .* を使用しています。ただし、1、2、または 4 つのスペース/タブに明示的に一致させることはできますが、1 ~ 4 には一致させることはできません。次のブロックに対してテストしています
そして、これらは私がテスト(?<=(\*[ \t]{3})).*している 2 つのパターンで、期待どおりに機能し、2 行目に(?<=(\*[ \t]{1,4})).*一致します。私は正直に理由を理解できません。私は成功せずにグーグルを試みました。g(lobal) フラグを使用しています。
javascript - この JavaScript 正規表現の構築の難しさ
任意の文字 (アクセント付きおよびギリシャ語を含む)、数字、ハイフン、およびスペースに一致する正規表現を構築したいと考えています。許可されている合計文字数は 3 ~ 50 です。
これは私が作ったものです:
ハイフンやスペースで始まらないように表現を調整したくありません。ユーザー名の検証に使用されます。
私は否定的な後読みを使用することを考えましたが、これらは制限です:
- JavaScript は後読みをサポートしていません。
- 後読みの代替手段はすべて他の JavaScript 関数に依存しているため、実際には適用できません。また、match 関数を使用する必要があります。
単純に見えないので、正規表現のヒーローがここにいることを願っています。
javascript - 無効な正規表現エラー
この文字列 " " のカテゴリ部分を取得しようとしているproperty_id=516&category=featured-propertiesので、結果は "featured-properties" になるはずです。正規表現を思いつき、この Web サイトhttp://gskinner.com/RegExr/でテストしました。期待どおりに機能しましたが、JavaScript コードに正規表現を追加すると、「無効な正規表現」エラーが発生しました。
ありがとう!
javascript - Javascript / RegExp:ルックビハインドアサーションが「無効なグループ」エラーを引き起こしています
URLのセグメントを取得するために単純なLookbehindアサーションを実行していますが(以下の例)、一致を取得する代わりに、次のエラーが発生します。
これが私が実行しているスクリプトです:
url == http://my.domain.com/index.php/#!/write-stuff/something-else
結果はになりますwrite-stuff。
誰かがこの正規表現グループがこのエラーを引き起こしている理由に光を当てることができますか?私には有効な正規表現のように見えます。
私は必要なセグメントを取得する方法の代替案を知っているので、これは実際には、代替の解決策を取得するのではなく、ここで何が起こっているのかを理解するのに役立つだけです。
読んでくれてありがとう。
J。