負の値と負でない値を認識するための適切な正規表現は何ですか?
このようなもの:
#define DECIMAL_NUMBER_REGEX @"[1-9][0-9]*|0"
これが「iOS」とタグ付けされている理由はわかりませんが、非負の整数を認識するための正規表現は次のようになります。
\+?0|[1-9][0-9]*
そして負の整数の場合:
\-[1-9][0-9]*
(-0
非負として扱われると仮定)
特にiOS開発用の正規表現を作成する場合は、NSRegularExpressionクラスを使用できます。
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\+?0|[1-9][0-9]*" options:0 error:NULL];