VisualStudioがバックスラッシュの文字列を削除しているのはなぜですか

復活

次の文字列を関数に渡します。

void func(string expr)
{ 
    regex pattern(expr);
}

func( "(\d{1,2}\.+\d{2})" )

ただし、Visual Studioデバッガーを使用すると、保存されている正規表現パターンが実際(d{1,2}.+d{2})に正規表現が完全に誤動作していることがわかりましたなぜこれが起こっているのか、どうすれば修正できますか。

スコットハッチンソン

これらはバックスラッシュであり、デフォルトではエスケープ文字です。それらをリテラル文字として扱うには...

これを試してください(C ++ 11で)。Rは、の形式をとる生の文字列を示しますR "delimiter( raw_characters )delimiter"。区切り文字は、任意の文字シーケンスにすることができます。この場合、括弧だけを使用しました。

func( R"((\d{1,2}\.+\d{2}))" )

またはこれはどのバージョンでも:

func( "(\\d{1,2}\\.+\\d{2})" )

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python文字列で3つのバックスラッシュが4に等しいのはなぜですか?

分類Dev

Javaで正規表現を使用して文字列のバックスラッシュを削除するにはどうすればよいですか?

分類Dev

cpが '\'(バックスラッシュ+スペース)を検出しないのはなぜですか?

分類Dev

'rm -rf / --no-preserve-root'がそれ自体を削除してクラッシュしないのはなぜですか?

分類Dev

VS C ++のパスにバックスラッシュではなくスラッシュが含まれているのはなぜですか?

分類Dev

Swift:文字列から最後の文字を削除するのはバックスラッシュです

分類Dev

Scalaの文字列から末尾のバックスラッシュをすべて削除するにはどうすればよいですか?

分類Dev

Android 10を実行しているSamsungデバイスから最近多くのInflateExceptionクラッシュが発生するのはなぜですか?

分類Dev

Rでバックスラッシュを使用してバックスラッシュをエスケープすると、文字列に1つではなく2つのバックスラッシュが生成されます。

分類Dev

Pythonの生の文字列リテラルが単一のバックスラッシュで終了できないのはなぜですか?

分類Dev

文字列の先頭でスラッシュを削除するが、途中ではスラッシュを削除しない方法

分類Dev

JSONEncoderで文字列をエンコードするとバックスラッシュが追加されるのはなぜですか?

分類Dev

mysqli_real_escape_stringが文字列に2つのバックスラッシュを追加するのはなぜですか

分類Dev

正規表現なので、バックスラッシュは「次の文字を削除する」を意味します

分類Dev

新しいRegExp()文字列がスラッシュをエスケープする必要がないのはなぜですか?

分類Dev

PHPで3つのバックスラッシュが4つのバックスラッシュに等しいのはなぜですか?

分類Dev

追い風cssクラス名にバックスラッシュがあるのはなぜですか?

分類Dev

別のバックスラッシュまたはパイプが続かない文字列内のバックスラッシュの発生を削除します

分類Dev

このHaskellプログラムがバックスラッシュを作成するのはなぜですか?

分類Dev

バックスラッシュでエスケープされた数字「\ 1」から「\ 7」はR文字列で何を意味し、なぜそれらが間違って比較されるのですか?

分類Dev

re.split を使用すると、なぜ追加のバックスラッシュ '\' がリストの部分文字列に追加されるのですか?

分類Dev

karate-core:配列要素の正規表現を照合しているときにダブルバックスラッシュエスケープが機能しないのはなぜですか?

分類Dev

Java部分文字列がクラッシュしないのはなぜですか?

分類Dev

DS2でのスキャンが古い学校のSASとは異なるバックスラッシュを処理するのはなぜですか?

分類Dev

URLがバックスラッシュを2つのバックスラッシュにデコードするのはなぜですか

分類Dev

フラッシュが機能しないのはなぜですか?ループ内の文字列の要求をスキップします

分類Dev

nullをバックスラッシュで書き込むことができるのはなぜですか?

分類Dev

Rの文字列からバックスラッシュを削除する

分類Dev

JavaScriptを使用してバックスラッシュを文字列に置き換えるにはどうすればよいですか?!(別の質問)

Related 関連記事

  1. 1

    Python文字列で3つのバックスラッシュが4に等しいのはなぜですか?

  2. 2

    Javaで正規表現を使用して文字列のバックスラッシュを削除するにはどうすればよいですか?

  3. 3

    cpが '\'(バックスラッシュ+スペース)を検出しないのはなぜですか?

  4. 4

    'rm -rf / --no-preserve-root'がそれ自体を削除してクラッシュしないのはなぜですか?

  5. 5

    VS C ++のパスにバックスラッシュではなくスラッシュが含まれているのはなぜですか?

  6. 6

    Swift:文字列から最後の文字を削除するのはバックスラッシュです

  7. 7

    Scalaの文字列から末尾のバックスラッシュをすべて削除するにはどうすればよいですか?

  8. 8

    Android 10を実行しているSamsungデバイスから最近多くのInflateExceptionクラッシュが発生するのはなぜですか?

  9. 9

    Rでバックスラッシュを使用してバックスラッシュをエスケープすると、文字列に1つではなく2つのバックスラッシュが生成されます。

  10. 10

    Pythonの生の文字列リテラルが単一のバックスラッシュで終了できないのはなぜですか?

  11. 11

    文字列の先頭でスラッシュを削除するが、途中ではスラッシュを削除しない方法

  12. 12

    JSONEncoderで文字列をエンコードするとバックスラッシュが追加されるのはなぜですか?

  13. 13

    mysqli_real_escape_stringが文字列に2つのバックスラッシュを追加するのはなぜですか

  14. 14

    正規表現なので、バックスラッシュは「次の文字を削除する」を意味します

  15. 15

    新しいRegExp()文字列がスラッシュをエスケープする必要がないのはなぜですか?

  16. 16

    PHPで3つのバックスラッシュが4つのバックスラッシュに等しいのはなぜですか?

  17. 17

    追い風cssクラス名にバックスラッシュがあるのはなぜですか?

  18. 18

    別のバックスラッシュまたはパイプが続かない文字列内のバックスラッシュの発生を削除します

  19. 19

    このHaskellプログラムがバックスラッシュを作成するのはなぜですか?

  20. 20

    バックスラッシュでエスケープされた数字「\ 1」から「\ 7」はR文字列で何を意味し、なぜそれらが間違って比較されるのですか?

  21. 21

    re.split を使用すると、なぜ追加のバックスラッシュ '\' がリストの部分文字列に追加されるのですか?

  22. 22

    karate-core:配列要素の正規表現を照合しているときにダブルバックスラッシュエスケープが機能しないのはなぜですか?

  23. 23

    Java部分文字列がクラッシュしないのはなぜですか?

  24. 24

    DS2でのスキャンが古い学校のSASとは異なるバックスラッシュを処理するのはなぜですか?

  25. 25

    URLがバックスラッシュを2つのバックスラッシュにデコードするのはなぜですか

  26. 26

    フラッシュが機能しないのはなぜですか?ループ内の文字列の要求をスキップします

  27. 27

    nullをバックスラッシュで書き込むことができるのはなぜですか?

  28. 28

    Rの文字列からバックスラッシュを削除する

  29. 29

    JavaScriptを使用してバックスラッシュを文字列に置き換えるにはどうすればよいですか?!(別の質問)

ホットタグ

アーカイブ