Objective-Cで正規表現を使用しています。「a」の文字を検索したいと思います。いくつかのテストを行った後、すべての「a」文字を検索する場合は、単純な正規表現を使用する必要があることがわかりました。
a
ただし、最初に「a」の文字と一致させたい場合は、正規表現を使用する必要があります。
\ Aa *
だがしかし
\ Aa
何が違うの?説明できますか。ありがとうございました!!!
編集:
私の文字列は
"ad db bd"
Objective-Cで正規表現を使用しています。「a」の文字を検索したいと思います。いくつかのテストを行った後、すべての「a」文字を検索する場合は、単純な正規表現を使用する必要があることがわかりました。
a
ただし、最初に「a」の文字と一致させたい場合は、正規表現を使用する必要があります。
\ Aa *
だがしかし
\ Aa
何が違うの?説明できますか。ありがとうございました!!!
編集:
私の文字列は
"ad db bd"
* (アスタリスクまたはスター) は、先行する文字と 0 回以上一致します。たとえば、tre* は、tree (2 回)、tread (1 回)、trough (0 回) を検索します。
同様に、\a* は a、aa、aaa などを検索しますが、\a は文字列内の a の 1 つのインスタンスのみを検索します。詳細については、http://www.zytrax.com/tech/web/regex.htm を参照してください。
私は答えを見つけました。正しい正規表現は「\Aa」ですが、以下の文字列を使用して正規表現を記述する必要があります。
\\ああ
これは、文字列内のエスケープ文字「\\」が「\」を表しているためです。
皆様ありがとうございました