問題タブ [regex-group]
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.
regex - 一致するのではなく、除外する正規表現 (not (this|string) など) を作成するにはどうすればよいですか?
グループを除外する Emacs 正規表現を作成しようとして困惑しています。セット内の個々の文字を除外しますが、特定の文字列[^]
を除外したい: のようなもので、「not」または「this」を含む文字列が一致しないようにします。[^(not|this)]
原則として、私は書くことができます([^n][^o][^t]|[^...])
が、よりクリーンな別の方法はありますか?
arrays - Perl 正規表現からのキャプチャを別の変数に保存するにはどうすればよいですか?
私は正規表現を持っています:
各括弧の結果を、括弧ごとに 1 つずつ、3 つの異なる変数に取り込むにはどうすればよいでしょうか? 現在、すべての結果をキャプチャするために 1 つの配列を使用しています。それらは順次出力されますが、それらを解析する必要があり、リストが巨大になる可能性があります。
c# - C#-正規表現で失われました-異なるマシン上のグループのマッチング
基本的な正規表現の書き方を知っていると思いました。VS2008、C#のx64 PCで、次の正規表現を記述しています。
この正規表現は、次のようなすべてのエントリを検索する必要があります。
名前付きグループを使用して、各値キー、クエリなどを選択できるようにします。単体テスト+デバッグモードでは、アプリを展開する自分の5.1 IIS(x86)でも機能します。ただし、本番サーバーにデプロイすると、名前付きグループにアクセスしようとすると、ディクショナリに存在しないneyがスローされます。
ruby - 正規表現の繰り返し部分で複数のグループを作成できますか?
のようなテキストを扱うためにRUBYの正規表現を使用しています。
各パイプライン間のトリミングされたテキストを取得したい。たとえば、上の例の最初の行では、結果aaaとbbbbを取得したいのですが、2 行目ではaaaとbbbbとccc ccccc が必要です。これで、正規表現の一部と、それをテストするための Ruby コードの一部を作成しました。
今私の問題は、(?:\|(\s*[^\|]+\s*))+
パーツが複数のグループを作成できないことです。各行に必要なテキストの数が可変であるため、この問題を解決する方法がわかりません。誰でも助けることができますか?
regex - 正規表現の条件付きグループを返す
グループを返すための単純な正規表現を見つけるのに多くの時間を費やしました(最初のグループのみ)。
したがって、文字列は「購入不要」または「50.00 ドル相当の食料品の購入が必要」のいずれかになります。
指定された文字列に基づいて「いいえ」または「50」を解析できる正規表現を作成しようとしています。
これは私が書いたものです。
これは正常に機能しますが、出力を最初のグループ/グループ 1 のみにしたいと考えています。
python - Python での正規表現オプションの一致が失敗する
入力が与えられます。
group(0) がなぜなのか誰か教えてもらえますか
group(1) は None として返されますか?
問題が発生する前に、マッチングは単なるマッチングよりも複雑だったので、私はもともと正規表現を使用していました //p// ここに完全なコードがあります。私はこれにかなり慣れていないので、私の初心者を許してください。これの多くを達成するためのより良い方法があると確信しています。しかし、//[pewPEW]// の正規表現が貪欲すぎるという問題を除けば、機能しているようです。助けてくれてありがとう。
テキストを取り、いくつかのものをクリーンアップ/変換します。
そして、ここにいくつかのサンプル入力があります。
java - Javaマッチャーグループ:「(?:X | Y)」と「(?:X)|(?:Y)」の違いを理解する
誰でも説明できますか:
- 以下で使用されている2つのパターンが異なる結果をもたらすのはなぜですか?(以下に回答)
- 2番目の例でグループ数が1であるのに、グループ1の開始と終了が-1であると言うのはなぜですか?
これにより、次の出力が得られます。
python - 文中の単語ごとにグループを作る方法は?
これはばかげた質問かもしれませんが...
次のような文があるとします。
クイックブラウンフォックス
または、次のような文が表示される場合があります。
速い茶色のキツネは怠惰な犬を飛び越えました
単純な正規表現(\ w *)は、最初の単語「The」を見つけてグループに入れます。
最初の文には、(\ w *)\ s *(\ w *)\ s *(\ w *)\ s *(\ w *)\ s *と記述して、各単語を独自のグループに入れることができますが、これは、文の単語数を知っていることを前提としています。
任意の文の各単語を独自のグループに入れる正規表現を書くことは可能ですか?(?:(\ w *)\ s *)*のように(\ w *)の各インスタンスをグループ化できると便利ですが、それは機能しません。
私はPythonでこれを行っていますが、私のユースケースは明らかに「The quick brown fox」よりも少し複雑なので、正規表現でこれを1行で実行できれば便利ですが、それが不可能な場合は、次善の策を想定します。解決策は、re.findall()などを使用してすべての一致をループすることです。
あなたが持っているかもしれない洞察に感謝します。
編集:完全を期すために、これが私の実際のユースケースと、あなたの助けを借りてそれをどのように解決したかです。再度、感謝します。
python - Python : 二重引用符と括弧内の文字列に一致
正規表現を使用して、二重引用符と括弧内のテキストを 2 つのグループとして一致させたいのですが、どうすればよいですか?
から
なる
助けてください、ありがとう。
regex - 同封されているものをキャプチャせずに正規表現でORを使用できますか?
正規表現を作成するためにrubular.comを使用していますが、そのドキュメントには次のように記載されています。
内容をキャプチャせずにOR式を使用するにはどうすればよいですか?たとえば、「ac」または「bc」のいずれかをキャプチャするとします。正規表現を使用できません
右?それ以来、私はあるグループで「a」または「b」をキャプチャし、別のグループで「c」をキャプチャしますが、同じではありません。キャプチャした結果をフィルタリングできることはわかっていますが、それはもっと手間がかかるようです...
明らかな何かが欠けていますか?それが適切であれば、私はこれをJavaで使用しています。