問題タブ [regex-lookarounds]
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 パターン正規表現コード..
これは私の交換コードです..
だから私は条件を否定/除外したい..imgタグにrel="customimg"がある場合、 preg_replace をスキップする..
例: この行をスキップ
この正規表現パターンに何が追加される可能性がありますか?
別の投稿を検索しましたが、正確にはわかりませんでした..
regex - 一致する必要があるが、リストから除外する必要がある
(AEF01?/.*|.*/FC070?/.*).*
見つけます
と
だがしかし
しかし、私はそれを逆にしたい-最初の列を見てAEF01
コードを無視するが、その列の他のものを拾い上げ、2番目の列を見て無視するFC070
がそれ以外を拾う. AEF01
常に一緒に表示されるとFC070
は限りません。
私は試してみまし[^]
たが(?!)
、(?<!)
すべて役に立ちませんでした。私のプロジェクトはこの表現なしで失速したので、これを解決することを切望しています。
c# - 前に特定の単語がない場合に単語を置き換える正規表現
C# で正規表現を使用する前に特定の単語がない場合は、1 つの単語を置き換える必要があります。私の例では、「Ballmer」を「Steve Ballmer」に置き換えます。
の:
結果:
しかし、「Steve」が既に存在する場合は、Steve を再度追加するべきではありません。
の:
結果:
ありがとう。
regex - 特定のシーケンスで終わらない式に一致するパターン
そのようなシーケンスで終わらないような文字列に一致する正規表現パターンが必要です。つまり
\.[A-z0-9]{2,}
、検査される文字列の最後にドットのシーケンスと2つ以上の英数字が含まれていてはなりません。たとえば、文字列
は目的のパターンと一致する必要があり、一致し
/home/patryk/www
ない
必要があります。これは見回し(先読み)と関係があると思いますが、それでもどうやって作るのかわかりません。助けていただければ幸いです。/home/patryk/www/
/home/patryk/images/DSC002.jpg
c# - 正規表現単語が指定されたプレフィックスと一致しない場合は、見つかったすべてのオカレンスを置き換えます
与えられたテキストのプレフィックスと一致せずにテキスト値を置き換えるにはどうすればよいですか?
例えば:
test hello world... I know hello world, this seems hello world..
その場合、置換値は「HI」です。
テキストは..
test hello world... I know HI, this seems HI..
regex - 可変サイズのルックアラウンドはどのように機能しますか
RegExエンジンが、RegExの複数のルックアラウンドパーツに到達したときに内部でどのように機能するか。
私はすでにこの優れた記事を読みましたが、見回しについては説明していません。誰かが同様の方法で一般的にルックアラウンド(ネガティブ、ポジティブ、ビハインド、フォワード)メカニズムを説明できますか?
(また、次の正規表現がエンジンによってどのように解釈されるかを知りたいです:( RegEx
sは別個の正規表現文字列であり、可変サイズ、つまりinclude+
または*
)
、私はそれらと何が一致するか知りたくありませんが、エンジンがそれらとどのように動作するかを知りたいのです。それらは単なる例です。ありがとう
NFA(非決定性有限自動化)図または同様の図は、トピックを説明するのに非常に役立ちます。
正規表現.infoを参照しないでください、私はすでにそれを読んでいます!2つの非常に単純な例を使用しました。一般的なエンジンメカニズムについて知りたいです。
ruby - Ruby の先読み正規表現が機能しないのはなぜですか
rubular.com で正規表現をテストしたところ動作しましたが、コードを実行すると動作が異なります。
HTMLコードから段落全体を解析したい
これが私の正規表現です
HTMLソースの一部を以下に示します
一致は必要なところから始まりますが、その後はドキュメントの最後まで一致し続けます。
java - 文字列形式の 10 進数から末尾の 0 を削除する / Java エラー - 後読みパターンの一致では、インデックス 15 付近で最大長を制限する必要があります
最後の 0 のセットを 10 進数で一致させようとしています。例: In9780.56120000
0000
が一致します。この正規表現:
(?<=\.\d{0,20})0*$
RegexBuddy では動作するようですが、Java では次のエラーで失敗します。
後読みパターン マッチの最大長は、インデックス 15 付近に制限されている必要があります
誰でもこの問題について洞察を提供できますか?
java - スペース区切りの文字列javaに必要な正規表現
スペースで区切られた多くの文字列を処理する操作があります。最初のスペースの前の最初の2つの文字列が大文字で始まる場合はパスをトリガーし、そうでない場合はfalseを返す文字列一致関数の正規表現を探しています。
例:
最初の2つの部分文字列としてtrueを返し、それぞれ大文字とで始まりAL_RIT_121
ますPA_YT_32
A
P
p
小文字の場合と同様にfalseを返します。
.net - 別の文字列パターン内にない文字列を探しています
私はif, else, endif
独自の言語で古典的な実装をしています。
以下の文字列がある場合、ステートメントを見つけたいのですが、ブロック内にない[!--@Else--]
ステートメントのみを探します。したがって、一致する前に s の偶数の開始と終了が必要です ...[!--@If--]...[!--@EndIf--]
if
else
この例では、ブロックelse
内にあるため、最初ではなく2 番目を見つけたいと考えています。if/endif
私は今、否定的および肯定的な後読みで数え切れないほどの時間を費やしており、それを機能させることができません!?