引用符で囲まれていないすべての空白を選択する正規表現?

サム・スターン:

私はRegExがあまり得意ではありませんが、2つの引用符の間にないすべての空白を選択する正規表現(Javaで使用するため)を誰かがくれますか?私は文字列からそのような空白をすべて削除しようとしているので、これを行うための解決策はすべて機能します。

例えば:

(これは「正規表現の文」のテストです)

なるはず

(thisisatest「正規表現の文」)

バート・キアース:

これが機能する単一の正規表現置換です:

\s+(?=([^"]*"[^"]*")*[^"]*$)

置き換えられます:

(this is a test "sentence for the regex" foo bar)

と:

(thisisatest"sentence for the regex"foobar)

引用符をエスケープできる場合は、さらに詳細な正規表現でうまくいくことに注意してください。

\s+(?=((\\[\\"]|[^\\"])*"(\\[\\"]|[^\\"])*")*(\\[\\"]|[^\\"])*$)

これは入力を置き換えます:

(this is a test "sentence \"for the regex" foo bar)

と:

(thisisatest"sentence \"for the regex"foobar)

(それはまた、エスケープバックスペースで動作することに注意してください。(thisisatest"sentence \\\"for the regex"foobar)

言うまでもなく(?)、これはそのようなタスクを実行するために実際に使用すべきではありません。単純な線形解が存在する一方で、それは人の目を出血させ、2次時間でタスクを実行します。

編集する

簡単なデモ:

String text = "(this is a test \"sentence \\\"for the regex\" foo bar)";
String regex = "\\s+(?=((\\\\[\\\\\"]|[^\\\\\"])*\"(\\\\[\\\\\"]|[^\\\\\"])*\")*(\\\\[\\\\\"]|[^\\\\\"])*$)";
System.out.println(text.replaceAll(regex, ""));

// output: (thisisatest"sentence \"for the regex"foobar)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

引用符で囲まれているすべての空白を選択するための正規表現?

分類Dev

正規表現を使用して引用符で囲まれていないすべての数値を抽出するにはどうすればよいですか?

分類Dev

正規表現は、単一引用符で囲まれていないすべての引用符で囲まれた単語を取得します

分類Dev

引用符で囲まれたすべての値を取得する正規表現

分類Dev

周囲に空白がない文字列からすべてのコンマを選択する正規表現

分類Dev

引用符で囲まれていない単語に一致するための.NET正規表現

分類Dev

文字列を分割するための正規表現。引用符と角かっこで囲まれている場合を除き、空白を使用します。

分類Dev

引用符で囲まれているかどうかに関係なくアイテムをグループ化し、空白を無視するPerl正規表現

分類Dev

引用符で囲まれた文字列内のすべての中括弧を検索する正規表現

分類Dev

引用符を含まないすべてに一致する正規表現。

分類Dev

引用符で囲まれていないコンマに一致する正規表現

分類Dev

引用符で囲まれていない限り、単語に分離するPython正規表現

分類Dev

引用符で囲まれていないURLに一致する正規表現

分類Dev

正規表現を使用して、3番目の/が存在するまでの文字範囲を選択し、3番目の/が存在しない場合はすべてを選択するにはどうすればよいですか?

分類Dev

|で区切られた文字列を分割するための正規表現 二重引用符で囲まれていない場合

分類Dev

正規表現-すべての整数を二重引用符で囲みます

分類Dev

空白で囲まれた単語のみを選択する正規表現

分類Dev

コメントで囲まれていない場合、特定のコンテンツを選択するための正規表現

分類Dev

PL / SQL正規表現は引用符で囲まれていないコンマに一致します

分類Dev

引用符で囲まれたすべての文字列に一致する正規表現

分類Dev

正規表現-特定の番号で始まらないすべてのテキストを選択します

分類Dev

正規表現:特定のタグで終わらないすべての行を選択します

分類Dev

引用符で囲まれていない限り、文字が出現するまで文字列に一致する正規表現

分類Dev

引用符で囲まれていない二重バーを持つ文字列に一致するC#正規表現

分類Dev

引用符で囲まれていないバインドパラメータをチェックする正規表現

分類Dev

二重引用符で囲まれた文字列と引用符で囲まれていない文字列を抽出するための正規表現パターンJavascript

分類Dev

Golang正規表現は引用符で囲まれた文字列を除いて置き換えます

分類Dev

正規表現を使用して、すべてのJSON整数値を二重引用符 ""で囲みます

分類Dev

引用符で囲まれた文字列または特定の引用符で囲まれていない文字列のいずれかに一致する正規表現

Related 関連記事

  1. 1

    引用符で囲まれているすべての空白を選択するための正規表現?

  2. 2

    正規表現を使用して引用符で囲まれていないすべての数値を抽出するにはどうすればよいですか?

  3. 3

    正規表現は、単一引用符で囲まれていないすべての引用符で囲まれた単語を取得します

  4. 4

    引用符で囲まれたすべての値を取得する正規表現

  5. 5

    周囲に空白がない文字列からすべてのコンマを選択する正規表現

  6. 6

    引用符で囲まれていない単語に一致するための.NET正規表現

  7. 7

    文字列を分割するための正規表現。引用符と角かっこで囲まれている場合を除き、空白を使用します。

  8. 8

    引用符で囲まれているかどうかに関係なくアイテムをグループ化し、空白を無視するPerl正規表現

  9. 9

    引用符で囲まれた文字列内のすべての中括弧を検索する正規表現

  10. 10

    引用符を含まないすべてに一致する正規表現。

  11. 11

    引用符で囲まれていないコンマに一致する正規表現

  12. 12

    引用符で囲まれていない限り、単語に分離するPython正規表現

  13. 13

    引用符で囲まれていないURLに一致する正規表現

  14. 14

    正規表現を使用して、3番目の/が存在するまでの文字範囲を選択し、3番目の/が存在しない場合はすべてを選択するにはどうすればよいですか?

  15. 15

    |で区切られた文字列を分割するための正規表現 二重引用符で囲まれていない場合

  16. 16

    正規表現-すべての整数を二重引用符で囲みます

  17. 17

    空白で囲まれた単語のみを選択する正規表現

  18. 18

    コメントで囲まれていない場合、特定のコンテンツを選択するための正規表現

  19. 19

    PL / SQL正規表現は引用符で囲まれていないコンマに一致します

  20. 20

    引用符で囲まれたすべての文字列に一致する正規表現

  21. 21

    正規表現-特定の番号で始まらないすべてのテキストを選択します

  22. 22

    正規表現:特定のタグで終わらないすべての行を選択します

  23. 23

    引用符で囲まれていない限り、文字が出現するまで文字列に一致する正規表現

  24. 24

    引用符で囲まれていない二重バーを持つ文字列に一致するC#正規表現

  25. 25

    引用符で囲まれていないバインドパラメータをチェックする正規表現

  26. 26

    二重引用符で囲まれた文字列と引用符で囲まれていない文字列を抽出するための正規表現パターンJavascript

  27. 27

    Golang正規表現は引用符で囲まれた文字列を除いて置き換えます

  28. 28

    正規表現を使用して、すべてのJSON整数値を二重引用符 ""で囲みます

  29. 29

    引用符で囲まれた文字列または特定の引用符で囲まれていない文字列のいずれかに一致する正規表現

ホットタグ

アーカイブ