Вот шаблон регулярного выражения, который я создал в Objective C:
^\n?([#]{1,2}$|[*]{1,2}$|[0-9]{1,3}.$)
Я хочу соответствовать:
- начинается с \n или пусто
- заканчивается # или * или .
- если заканчивается . между ними будет 1 или 2 или 3 цифры
- Если заканчивается на # или *, между ними может быть еще 1 # или *
Созданное мной регулярное выражение соответствует '\n1#', а это не то, что мне нужно. Может ли кто-нибудь помочь мне исправить это? Это самый быстрый? Регулярное выражение будет использоваться часто, поэтому я хочу, чтобы оно было как можно быстрее.
ОБНОВИТЬ:
Вот пример строк для тестирования:
"\n#", "11*1", "1#", "a1.", "111*", "\n1#", "\n11.", "a11.", "1. ", "*1."
1#
и 111*
совпали. Не уверен, что пошло не так.