まず第一に、現在の段階でここで質問するのではなく、いくつかの正規表現チュートリアルを見ることで、より多くのことを学べると思います。
あなたの質問に答えるために、これ+
は正規表現の量指定子であり、前の文字 (またはグループ) の 1 回以上を意味するので、少なくともC+
1 に一致することを指摘したいと思います。すぐ。での検索は、実際には のみに一致します!C
C
CC
CCC
C+
C
C++
少なくとも C# では、正規表現でエラーが発生します。JGsoft、Java、PCRE (これらのフレーバーで++
は所有量指定子です) など、他の正規表現フレーバーでは使用できません。
じゃあ何をすればいいの?+
検索でリテラル文字が検索されるように、文字をエスケープする必要があります+
。+
簡単な方法の 1 つは、 :の前にバックスラッシュを追加することです\+
。もう 1 つの方法は+
、角括弧で囲むことです。
これは言った、あなたは使うことができます:
C\+\+
または...
C[+][+]
を探すC++
。ここで、同じ文字が 2 回あるため、{n}
(wheren
は出現回数) を使用して、最後の文字の出現回数を表すことができます。
C\+{2}
または...
C[+]{2}
同じ結果が得られるはずです。