Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Такое regExp / 2 сообщений из 2, страница 1 из 1
12.07.2013, 18:28
    #38329842
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Такое regExp
Перечитал здесь все про регулярные выражения, но так и не понял с какой стороны подойти к следующей задаче чтобы не наплодить тонну кода.

Дано: произвольная строка.
Искомое совпадение: символы A, B, C присутствующие одновременно.

А и B я еще найти могу.

Код: javascript
1.
2.
a = "qwertyqwerBtCyA";
a_reg = /A.*?B|B.*?A/i;



Но если в искомые добавить C, то прийдется таких "или" плодить 8 штук.

Для проверки последовательности (C)A(C)B.
Код: javascript
1.
a_reg = /CA.*?B|AC.*?B|C.*?A.*?B|A.*?C.*?B/i;


Для части (C)B(C)A будет почти тоже.

Казалось бы сошло как никак для трех букв. А если их 8, то решение будет явно громоздкое.
...
Рейтинг: 0 / 0
12.07.2013, 18:37
    #38329857
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Такое regExp
lanzerДано: произвольная строка.
Искомое совпадение: символы A, B, C присутствующие одновременно.а в чем конкретно задача?

если надо проверить строку на соответствие этому правилу, то без проблем:
Код: javascript
1.
/(?=.*A)(?=.*B)(?=.*C)/.test(str)



а если именно найти такую подстроку, то посложнее, придется думать.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Такое regExp / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]