\ sや\ dのような特殊記号を含む正規表現を解析する必要があります。問題は、式を解析しているときに\を区別できないということです。'\ s' == 's'なので、特殊文字と基本文字を区別することはできません。これをどうすれば解決できますか?正規表現内のC++特殊文字
0
A
答えて
1
ユーザー入力と文字リテラルが混乱しています。すべての入力文字を文字リテラル'\\'
と比較することにより、ユーザ入力\
を捕まえます。 C++ 11以降
1
Raw string literalsは、読みやすくするために、あなたを助けることができます。
"a\\sb" // matches: a[whitespace]b
"a\\\\sb" // matches: a\sb
は次のようになります。
R"(a\sb)" // matches: a[whitespace]b
R"(a\\sb)" // matches: a\sb
+0
2番目の例は " \\ sb' " - " b "の前の" s "に注意してください。 –
+0
@MartinBonner本当にありがとうございます。 –
関連する問題
- 1. 正規表現の特殊文字
- 2. 特殊文字の正規表現テスト
- 3. 正規表現:特殊な再文字
- 4. 正規表現は特殊文字
- 5. 正規表現:特殊な文字/タグ
- 6. ファイル内の特殊文字パスワードを正規表現する正規表現
- 7. C#特殊文字を含む正規表現の境界
- 8. 特殊文字のための正規表現のための正規表現
- 9. 特定の特殊文字の数の正規表現
- 10. 文字列内の特殊文字を考慮する正規表現
- 11. 正規表現の特殊文字間の文字列を置換する正規表現#
- 12. オプションの最初の特殊文字の正規表現
- 13. 正規表現の一つだけの特殊文字のJavascript
- 14. 文字列のgrep特殊ブロックの正規表現ですか?
- 15. Railsでの特殊文字の正規表現
- 16. 特殊文字を除外するための正規表現
- 17. 正規表現の先頭と末尾に特殊文字
- 18. 正規表現のパターンと特殊文字
- 19. 特殊文字^をJavaの正規表現で捨てよう
- 20. 正規表現の特殊文字をエスケープする
- 21. 特殊文字をフィルタリングするための正規表現
- 22. JS正規表現のランダムな特殊文字
- 23. java正規表現0-9と一部の特殊文字
- 24. 特殊文字を正規表現に置き換えるJava
- 25. 正規表現に特殊文字を追加しますか?
- 26. 正規表現と埋め込み特殊文字
- 27. Javascript特殊文字を禁止する正規表現
- 28. Perl正規表現で特殊文字をエスケープする
- 29. 特殊文字で分割する正規表現
- 30. 特殊文字を許可する正規表現ですか?
おそらくhttps://regex101.com/はあなたを助けることができますか? – BinaryFr3ak
いいえ、私は与えられた式を持っています: 'a \ sb'は' asb'とは違うでしょうが、正しく解析する* \\ *をキャッチできません – Michaela