[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Очень нужно написать несколько регулярок
protectedfor
Здравствуйте, дорогие форумчане, пишу сюда, потому что сам не разбираюсь в регулярках( Никак руки не доходят до них. В общем прошу вашей помощи.

Задача №1.
Имеется строка, вида:
领导人:АА8120520130809002超时完成第4阶段;推荐人:АА8121620131101003超时完成第1阶段
Из нее регуляркой надо вытащить следующие данные:
1. АА8120520130809002
2. 4
3. АА8121620131101003
4. 1
Все эти данные в строке каждый раз разные, например может быть JJ852062014280621

Задача №2.
Имеется строка, вида:
推荐人АА8121620131101005完成1阶段
Из нее регуляркой надо вытащить следующие данные:
1. АА8121620131101005
2. 1
Все эти данные в строке каждый раз разные.

Задача №3.
Имеется строка, вида:
完成2阶段
Из нее регуляркой надо вытащить следующие данные:
1. 2
Все эти данные в строке каждый раз разные.

Задача №4.
Имеется строка, вида:
状态异常或单条腿发展在12周不能取得领导奖
Из нее регуляркой надо вытащить следующие данные:
1. 12
Все эти данные в строке каждый раз разные.

Надеюсь, найдется человек который сможет помочь мне)
FatCat
1. Задача одна и та же 4 раза.
2. Нафига тут регулярка?


Цитата (protectedfor @ 23.12.2014 - 14:22)
сможет помочь мне

Написать и дать готовое? Вряд ли.
Подсказать алгоритм? Можно. Вот, первое, что в голову пришло: Строка - это массив символов. Пройти по массиву, все "лишние" для тебя символы замени на символ разделителя. Затем разбить строку в массив по символу разделителя и избавиться от пустых элементов массива.

_____________
Бесплатному сыру в дырки не заглядывают...
Arh
//$string = '领导人:AA8120520130809002超时完成第4阶段;推荐人:АА8121620131101003超时完成第1阶段';
//$string = '推荐人АА8121620131101005完成1阶段';
//$string = '完成2阶段';

$string = '状态异常或单条腿发展在12周不能取得领导奖';

preg_match_all('/[A-ZА-Я0-9]+/iu', $string,$match);

foreach ($match[0] as $key => $val) {
echo $val.'<br>';
}


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
protectedfor
Цитата (FatCat @ 23.12.2014 - 17:02)
1. Задача одна и та же 4 раза.
2. Нафига тут регулярка?


Цитата (protectedfor @ 23.12.2014 - 14:22)
сможет помочь мне

Написать и дать готовое? Вряд ли.
Подсказать алгоритм? Можно. Вот, первое, что в голову пришло: Строка - это массив символов. Пройти по массиву, все "лишние" для тебя символы замени на символ разделителя. Затем разбить строку в массив по символу разделителя и избавиться от пустых элементов массива.

А если хотябы одну задачу, а остальные я уже по подобию доделаю? Пожалуйста. В регулярках не шарю, а сдавать проект уже скоро, выручите плз.

Имеется строка, вида:
领导人:АА8120520130809002超时完成第4阶段;推荐人:АА8121620131101003超时完成第1阶段
Из нее регуляркой надо вытащить следующие данные:
1. АА8120520130809002
2. 4
3. АА8121620131101003
4. 1
Все эти данные в строке каждый раз разные, например может быть JJ852062014280621
FatCat
Так Arh написал регулярку...

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.