2012-05-15 5 views
0

(очень новое для регулярного выражения) У меня есть входная строка, которая представляет собой комбинацию цифр (0-9), алфавитов (A-Z, a-z) и специальных символов. Как я могу определить последующие примеры с помощью регулярных выражений? Примеры: 123a, abc2, 12ab, ab12, 1 @ 3a, @ a13,% 1a3, $ 13.идентифицировать последовательные символы и числа

Допустимые примеры: 123 + 456 Или, с помощью любого другого оператора/брекеты как

*, - , /,), (

abc * efg Или, с помощью любого другого оператора/брекеты как

*, - , /,), (

Недействительные примеры:

(123a + abc2 * 12ab/ab12) + ([email protected] + @a13 - %1a3 * a$13) 

123a + abc2 

abc2 * 12ab 

Или, используя любого другого оператора/скобки, такие как *, +, - , /,), (

+0

Это похоже на довольно произвольные примеры. Вы пытаетесь обнаружить шаблон? Вы ищете все, что содержит более одной группы цифр/алфавитов/специальных символов и длиной 4 символа? – robrich

+0

[Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+2

Просьба также указать некоторые * отрицательные * примеры. Какие строки должны соответствовать вашему регулярному выражению * не *? – Heinzi

ответ

1

Я думаю, что для небольших примеров можно генерировать регулярное выражение, но будет очень большим и трудным для понимания. Для этой проблемы вы можете использовать сортировку. Сортируйте строку и сравнивайте ее с оригиналом, если она равна, строка имеет последовательные символы (НО, чтобы найти небольшую часть всей строки, вам нужно что-то более интеллектуальное).

Смежные вопросы