最初から警告します。私は正規表現の初心者です。それを念頭に置いて始めましょう。私は C++ Deelx ライブラリを使用しています。
正規表現で渡すこのテキストがあります。
char tempStr[] = "Ésta è À ç À Ária õ ûma CÓïSSSê";
私の意図は、アクセント付きの文字をすべて削除することです。非常に優れたサイトで正規表現について読む: http://www.regular-expressions.info/completelines.html
大文字のアクセント付きの「A」をすべて置き換えるために、次の式を作成しました。
//^\b.*(À|Á|Â|Ã|Ä|Å)\b.*$
驚いたことに、うまくいきませんでした。この表現の私の理解は、「文字列全体を検索し、これらの文字が 0 回以上出現すること」です。
この式を使用すると、仕事は完璧に完了します。
(À|Á|Â|Ã|Ä|Å)
私が不思議に思うのは、一連の文字の代わりに何も決定しなかったこと、発生数と作業の数、そして最初のケースでは何も発生しなかったことです。なんで?