Построение регулярного выражения для обнаружения периодов в середине строки - PullRequest
0 голосов
/ 23 октября 2011

У меня проблемы с построением моего регулярного выражения.

Я хочу иметь возможность обнаруживать следующие типы строк:

$T.CA

Сейчас он обнаружит $ T, но проигнорирует.CA.

NSRegularExpression *symbolRegex = [[NSRegularExpression alloc] initWithPattern:@"(\\$[a-zA-Z0-9_]+)" 
                                                                              options:NSRegularExpressionCaseInsensitive 
                                                                             error:nil];

Как мне это сопоставить?

Ответы [ 4 ]

2 голосов
/ 23 октября 2011

а как же

\\$[a-zA-Z0-9_]+[.][a-zA-Z0-9_]+
2 голосов
/ 23 октября 2011

Что у вас есть:

$[a-zA-Z0-9_]+

обнаруживает, как вы сказали, $ и хотя бы один символ, который является буквой или подчеркиванием.

Вы должны добавить

[.][a-zA-Z0-9_]+

для сопоставления точки и другой группы букв или подчеркиваний (если это то, что вы хотите).

1 голос
/ 23 октября 2011

Несколько замечаний:

Вы используете нечувствительное к регистру совпадение, но вы предоставляете как a-z, так и A-Z в своем классе персонажа. Кроме того, ваш класс персонажа может быть записан как \ w, поэтому регулярное выражение, которое вам действительно нужно, так просто:

\\$\\w\\.\\w+
0 голосов
/ 08 ноября 2011
\$\w\.\w+

Это регулярное выражение работает правильно.Но я мало знаю об объекте-c, вы должны сами преобразовать это выражение в строку объекта-c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...