問題タブ [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.

0 投票する
5 に答える
427 参照

regex - 行頭/行末以外にマッチする正規表現

" that のみに一致する正規表現が欲しい

  • 行頭または行頭の空白の後に来ないでください
  • 行末または行末の空白の前に来ないでください

後読みと先読みを使用する必要があると思います。

したがって、「の」に一致します

しかし、そうではありません

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

regex - 前のサブセットが一致した場合にのみ一致するように Mod を書き換える RegEx

mod_rewrite で使用する単純な正規表現だと思うものを作成しようとしています。

私はさまざまな表現を試しましたが、その多くは有望だと思いましたが、いずれも最終的に何らかの理由で失敗しました。開始/終了文字列区切り記号を追加すると、それらもすべて失敗するようです。

たとえば、^user/(\d{1,10})(?=/)$私が試したものでしたが、とりわけ、末尾のスラッシュをグループ化しているようで、数字のみをグループ化したい. 肯定的な後読みが必要だと思いますが、グループの後ろを見ているので難しいです。

私が一致させようとしているのは、1) 「user/」で始まり、2) で終わる可能性のある文字列です(\d{1,10})/(1 ~ 10 桁の後に 1 つのスラッシュが続く)

一致する必要があります:

一致しない:

編集:フォーマットについて申し訳ありません。このマークダウンを介して何かをフォーマットする方法がわかりません。これらの例の前には 4 つのスペースがあり、コード ブロックを作成する必要があると思いましたが、明らかに間違っていると思いました。

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

.net - 右から左へのイベントの正規表現ルックビハインド

WindowsLogonIDで終わるイベントを抽出しています...これは次のような意味です。

Special Privileges assigned to a new Logon: Logon Id: 0x007d

私はこれがそれを行うための最良の方法だと思いました:

RegexOptions.RightToLeftを使用して、文字列の末尾から検索を開始します。

後読みを使用する{ID: LogonId }が存在しなかった場合、可能な限り迅速に失敗します。

右から左への良いテスターが見つからないので、私はここにいて、あなたの助けを求めています。

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

.net - 引用符で囲まれた文字列を否定後読みで照合する正規表現 (.NET)

VB.NET ソース コードの引用符で囲まれた文字列に一致する .NET Regex を作成しようとしていますが、XML コメントの文字列やリージョン ラベルなどの特定の不要な文字列を除外しています。

以下は、Regex が実行される可能性のある VB.NET ソース コードを表すデータ サンプルです。

正規表現は、メソッド呼び出しで引用符で囲まれた文字列と一致するDebug.WriteLine必要がありますが、領域ラベルと XML コメントの文字列は無視する必要があります。また、2 つの連続する二重引用符を使用して、埋め込まれた (エスケープされた) 引用符文字を表す VB.NET の引用符エスケープ構文もサポートする必要があります。

出発点として、次の正規表現を試してみましたが、否定の後読みにより、開始引用符であるかのように後続の終了引用符に一致します。

追加のフィネスとして、正規表現が引用符のペアで表される空の文字列を完全に無視できると便利です。

何か提案はありますか?

前もってありがとう、ティム

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

html - PCRE: (+) と (-) 先読み/後読み (正規表現)

次の文字列があります。

そして、私は抽出したい:

  • CAR123
  • 車は赤い - 速い

私がこれまでに持っているものは次のとおりです。

しかし、文字列の境界にない場合に、正と負の先読みと後読みを設定する方法がわかりません。

確かに、それは HTML です...前に聞いたことがあります... 「正規表現で html を解析しないでください...」 これ以上複雑なことは必要ありません。

助けていただければ幸いです。

ありがとう!

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

javascript - Javascript は、引用符で囲まれた str と一致しません

次の場合を除いて、空白を置き換えるJavaScriptで正規表現を書いています。

  1. いくつかの特定の構文が空白の前にあります
  2. 一重引用符と二重引用符の両方で囲まれています(引用符内のエスケープされた引用符は除外されます)

今、私は大部分が働いています。空白の前に特定の構文がないすべてのパターンに一致しますが、引用部分にこだわっています。

私はかなりのテストを行いましたが、それを理解することはできません。前もって感謝します。

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

regex - 正規表現は整数の周りの引用符を削除しますか?

文字列"\"Bob \ "、\" 1 \ "、\" Mary \ "、\"2\""があるとします。文字ではなく、数字の周りの引用符のみを削除することは可能ですか?先読み/後読みを試しましたが、後読みの長さが可変ではないため、問題を解決する方法がわかりません。ありがとう。

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

regex - 正規表現:否定的な後読みと否定の違い

regular-expressions.infoから:

\b\w+(?<!s)\b。これは間違いなくと同じではありません\b\w+[^s]\b。に適用するJon'sと、前者が一致Jonし、後者Jon'(アポストロフィを含む)が一致します。理由を理解するのはあなたに任せます。(ヒント:\ bはアポストロフィとsの間で一致します)。後者は、「a」や「I」などの1文字の単語とも一致しません。

理由を説明できますか?

\bまた、正確に何をするのか、なぜアポストロフィとアポストロフィが一致するのかを明確にできますsか?

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

ruby - \ でエスケープしない限り一致する Ruby の正規表現

次のようなものを特定するには:

そうです:

今、私はこれを拡張して、 if [...][...]or[...]\認識されないようにしたいと考えています:

これを達成するために正規表現を拡張するにはどうすればよいですか?

Ruby 1.9.2 と Ruby 1.8.7 の両方で動作するはずです。

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

java - Java 正規表現エラー - 後読みグループに明確な最大長がありません

次のエラーが表示されます。

一致させようとしていますが、一致COFFEEしませんBOBBEE

Java 1.6 を使用しています。