文字列を検証して英数字で、 " - "と "。"が含まれているかどうかを確認したい英数字で入力します。だから私は 正規表現を使用して文字列を検証する
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[a-zA-Z0-9\\.\\-]"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSPredicate *regexTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL valid = [regexTest evaluateWithObject:URL_Query];
正規表現パターンを形成するために、このような何かを行っているアプリケーションは、正規表現パターンを形成することができない旨のクラッシュ。誰かが私に間違っていることを私にquickfixを与えることができますか?前もって感謝します。
このようにダッシュをエスケープしてみてください: '[a-zA-Z0-9。\ - ]' –
しかし。メタキャラクターは? –
文字クラスの末尾にある「 - 」はエスケープする必要はありません。正規表現は有効です。しかし、私はこのタスクに '^ [a-zA-Z0-9 .-] + \\ z'を使用します。 –