問題タブ [regex-greedy]

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 投票する
1 に答える
1346 参照

regex - Perl 非貪欲マッチ

slash_flash までの最初のパターンだけをキャプチャしたい。

私はこれを試しました:

文字列全体を取得します。

注: $var1 は何から始めてもかまいません。そのため、特定の単語やパターンでパターン マッチングを開始することはできません。というわけでやってみました(.*)

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

java - グループ REGEX の左への貪欲さ

次の正規表現は、1 ~ 3 桁の任意のグループと、4 つの非空白文字の任意のグループを表します。

私の問題は、444EEE を入力すると、最初のグループを 444 として最初に一致させ、末尾の EEE が 4 文字で構成されていないために終了するのではなく、Java がそれを 44 + 4EEE として一致させることです。では、どうすれば最後のグループの左向きの貪欲さを回避できるので、最後から 2 番目のグループが最初に消費します。「?+」ですか

ありがとうございました

0 投票する
4 に答える
198 参照

regex - 特定の単語の後に来るデータを抽出するにはどうすればよいですか?

Perlmonks で相互投稿

私は単語を印刷したいだけですi went to the store。私は2つの方法を試しましたが、どちらもうまくいきませんでした:

これにより、文字列全体が出力されました。$' 関数を使用しましたが、データが多すぎました。どうすれば制限できますか?

「昨日と明後日」だけを印刷したい場合は?途中でスクリプトのマッチングを開始するにはどうすればよいですか?

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

regex - 誰かがこの正規表現の貪欲さを説明できますか

テキストの各行に良い言葉と悪い(不要な)言葉が含まれているテキストがあります。したがって、パターンは次のようになります

ここで、最初の悪い単語を含め、次の行のすべてを拒否する必要があります。

good1-good2 good3 bad1-good4-bad2 some more good wordsなるべきgood1-good2 good3

good1-good2 good3 bad1 bad2なるべきgood1-good2 good3

good1-good2 good3 bad1 bad2 bad3なるべきgood1-good2 good3

私はpythonを使用しているので、これが私がしたことです

そして、これgood1-good2 good3 は私が欲しいものですが、

戻り値は貪欲good1-good2 good3 bad1 であるため、行末まで文字の一致が続き、バックトラックして最後の悪い単語を見つけると思いましたが、これを行うと++([\w \d-]+)bad2

再び戻りますgood1-good2 good3 bad1。それを説明していただけますか?greediness正規表現での私の理解に問題があるかもしれないので? このような正規表現を使用してこの問題を解決することを理解しましたが、使用すると常に最初の悪い単語(この場合はbad1)が返される([\w \d-]+?) (bad1|bad2|bad3).+理由がわかりませんか?([\w \d-]+) (bad1|bad2|bad3).+

時間をありがとう。

編集:good1-good2 good3--only good wordsしかし、正規表現はどうあるべきかの ように、良い言葉だけで悪い言葉がないパターンがあるとし ますか? この正規表現を試しまし([\w \d-]+?) ?(bad1|bad2|bad3)?.*たが、これはパターンの最初の文字を返します。

0 投票する
6 に答える
209 参照

java - 正規表現を使用して入力文字列「RX-EZ12345678912345B」を検証しています

以下の形式である必要がある入力文字列を検証する必要があります。

例:RX-EZ12345678912345B

このようなことを試しまし^[IN]-?[A-Z]{0,2}?\\d{0,14}[A-Z]{0,1}たが、期待した結果が得られません。

どんな助けでも大歓迎です。

ありがとう

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

regex - "で始まる文字列に一致する正規表現は何ですか?" で終わり ""?

<tag1 attribute="0">で始まり、で終わる文字列に一致する正規表現は何</tag>ですか?

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

regex - Regex Manupulation

My input is

Now My output is coming like

But my output is needed like this

So need help on the regex and matcher.

0 投票する
4 に答える
761 参照

python - Python (Perl タイプ) 正規表現の先読み/後読み

string を考えてみましょうs = "aa,bb11,22 , 33 , 44,cc , dd "

Pythonの正規表現モジュールs使用して、次のトークンのリストに分割したいと思います。これは、Perl が提供する機能に似ています。

  1. "aa,bb11"
  2. "22"
  3. "33"
  4. "44,cc , dd "

ノート:

  • コンマでトークン化したいのですが、それらのコンマの両側に数字がある場合に限ります。
  • 私が対象としているこれらの「数字のカンマ」の周りの(オプションの)空白は、結果から削除する必要があります。オプションの空白は、複数のスペースにすることができます。
  • その他の空白は、元の文字列に表示されているとおりに残す必要があります。

これまでの私の最善の試みは次のとおりです。

しかし、これは次のように出力します:

私が欲しいものが4つリストに含まれているので、これは私が欲しいものに近い. 空の文字列とスペース/コンマのみで構成される文字列をすべて削除することもできますが、これらすべてを実行する単一行の正規表現が必要です。

何か案は?

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

regex - アリの正規表現否定

次の行を含まないファイル内の行数を数えようとしています:

また

または空行

を含む行数を数えることができますLIB

しかし、否定式が導き出せません。誰かがこの正規表現で私を助けてくれますか?

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

regex - antcontibのproperyregexタスクを使用した部分文字列操作

antcontrib のプロパティ正規表現を使用して部分文字列操作を実行しようとしています。これが私の元の文字列です:

MYBuild上記の文字列から抽出しようとしています。

しかし、これは私を取得しています

誰か助けてくれませんか?