Регулярный вопрос Нуба - возможно ли это? - PullRequest
1 голос
/ 13 января 2011

Я знаю, что [abc] будет соответствовать любому персонажу из этого набора. В этом случае совпавшим значением может быть «b».

Можно ли сопоставить ни одному или всем этим символам в любом порядке, используя относительно простое выражение регулярного выражения? Так, например, сопоставьте «ab», «cab», «b» и т. Д.

Я работаю в Objective-C.

Ответы [ 2 ]

7 голосов
/ 13 января 2011

[abc] соответствует одному символу: a, b или c.
Вам нужно расширить этот шаблон более чем на один символ:

[abc]*     -- match any number of a, b or c
[abc]+     -- match one or more a, b or c
[abc]{2,3} -- match two or three a, b or c

http://www.regular -expressions.info / repeat.html

2 голосов
/ 13 января 2011

Так, например, сопоставьте либо «ab», 'cab', 'b' и т.д?

Вы можете использовать следующее регулярное выражение для сопоставления хотя бы одного экземпляра комбинации a, b, c (согласно приведенным вами примерам):

[abc]+

Возможно ли совпадение ни с одним, ни со всеми эти символы, в любом порядке, используя относительно простое выражение регулярного выражения?

Если вам нужно сопоставить нет или какие-либо экземпляры комбинации a, b, c, используйте:

[abc]*

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