Перейти к содержанию

REGEXP (рег. выражения) HELP


Рекомендуемые сообщения

Народ, подскажите плииз как мне сделать так:

мне нужен шаблон, которому соответствует строка в которой встречаються например слова ТРАЛЯЛЯ и ТРУЛЮЛЮ, не зависимо от порядка.

Те первым может стоять и ТРАЛЯЛЯ и ТРУЛЮЛЮ. Только не прпедлагать типа (ТРАЛДЯЛЯ|ТРУЛЮЛЮ).*(ТРУЛЮЛЮ|ТРАЛЯЛЯ). Слов может быть и 50 штук... А создаваться шаблон жоолжен автоматом)

Заранее всем сенкс

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

на Perl можно сделать так :

# -- code ---

my @patterns=("qwerty","jkr","nbnb"); # набор шаблонов

my $text = "qwerty jkr rijvoer qwerty nbnb ytrewq qwerty "; # строка поиска

my $c=0;

my $pattern="(";

foreach(@patterns) {

$pattern .=$_."|";

};

chop($pattern);

$pattern.=")";

while($text=~/$pattern/g) {$c++};

print "word count: $c\n";

# -- code ---

только этот код ищет не слова, а вхождения подстрок, но это легко

переделать

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...