2017-09-07 8 views
-1

私は、ユーザがRegExに「一致」を使用できるようにするための述語エディタを持っているので、RexExが検索に使用するテキスト文字列を入力しています。彼らが何か間違って入力すると、私は得る:ココアでユーザ入力のRegExを検証する

Can't open pattern U_REGEX_RULE_SYNTAX (string /Volumes/[path to certain file].mp4, pattern (*.abc.*)|(*.abd.*), case 1, canon 2) 

文字列を検証するにはどうすればよいですか?私がしないと、ユーザーがファイルを保存すると、これを解決しようとすると終了します。

+1

コードは次のように見えるんか? –

+0

'NSRegularExpression'または' NSPredicate'を使用していますか? – Willeke

答えて

0

これは動作するようです:

@try 
{ 
    NSPredicate* predicate = [[self predicateEditor] objectValue]; 
    [predicate evaluateWithObject:myObject]; 
} 
@catch (NSException* exception) 

    NSLog(@"Attempted to create invalid criteria, probably a bad RegEx"); 
    error = YES; 
} 
+0

はい、動作します。あなたが私の質問に答えたならば、私はあなたの質問に昨日答えていたかもしれません。 – Willeke

+0

NSRegularExpressionの正しい構文をどのように検証するのですか? – Trygve

+0

私は「NSRuleEditor」を使い、同じ問題を抱えています。 – Willeke