Программирование > Регулярные выражения
Помогите с парсером
Bardel:
--- Цитировать ---Попробуй сделать это сначана тремя выражениями, а потом будешь оптимизировать.
--- Конец цитаты ---
Это я знаю
1. /(?:)([\\S]{1,4})(?:\\/td>)([\\S]{1,4})(?:[\\S\\s]{1,20})([\\S]{1,4})(?:)/
2. /(?:)([\\S]{1,4})(?:\\/td>)([\\S]{1,4})(?:[\\S\\s]{1,40})([\\S]{1,4})(?:)/
3. /(?:)([\\S]{1,4})(?:\\/td>)([\\S]{1,4})(?:[\\S\\s]{1,60})([\\S]{1,4})(?:)/
Какк эти з выражения заменить одним?
Bardel:
Тоесть по сути можна обойтись и 3 вариантом, но как сделать по другому чтобы конкретно не привязываться к [\\S\\s]{1,60}. Меня интерисует именно это
mike:
Вариант решения на Perl...
--- Код: ---$s= "Pole1Pole2Pole3Pole4Pole5Pole6Pole7Pole8";
@ar = $s =~ m!(?:)?(\\S+?)(?:)?!ig;
#результат
$,=" "; print @ar[0,1,-1];
--- Конец кода ---
Навигация
Перейти к полной версии