protectedfor
23.12.2014 - 15:22
Здравствуйте, дорогие форумчане, пишу сюда, потому что сам не разбираюсь в регулярках( Никак руки не доходят до них. В общем прошу вашей помощи.
Задача №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
23.12.2014 - 17:02
1. Задача одна и та же 4 раза.
2. Нафига тут регулярка?
Цитата (protectedfor @ 23.12.2014 - 14:22) |
сможет помочь мне |
Написать и дать готовое? Вряд ли.
Подсказать алгоритм? Можно. Вот, первое, что в голову пришло: Строка - это массив символов. Пройти по массиву, все "лишние" для тебя символы замени на символ разделителя. Затем разбить строку в массив по символу разделителя и избавиться от пустых элементов массива.
_____________
Бесплатному сыру в дырки не заглядывают...
$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
23.12.2014 - 22:56
Цитата (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
23.12.2014 - 23:27
Так Arh написал регулярку...
_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.