Русское сообщество AutoIt

  • Май 23, 2013, 07:48:20 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Вы новичок? Хотите начать изучение AutoIt и не знаете с чего начать?

Для начала ознакомьтесь с темой Быстрый старт для работы с AutoIt.
Затем осмотрите раздел Инструменты и помощь по AutoIt.

Реклама

Автор Тема: Разделение текста до и после пустой строки (регулярные выражения)  (Прочитано 1710 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Latoid [?]

Вот такой вот текст:
text/plain;
charset="koi8-r"
Content-Transfer-Encoding: quoted-printable

QTE
----- Original Message -----=20
From: Alexa M=20
To: Homenko=20
Cc: Asharov; Nikonov=20
Sent: Wednesday, December 02, 2009 9:24 AM
Subject: =aa=aa=aa=aa=aa=aa=aa=aa-=aa=aa=aa=a

=aa=aa=aa=aa=aa=aa=aa=aa =aa=aa=aa=aa=aa=aa

02127
=aa=aa=aa=aa=aa=aa=aa=aa=aa =aa=aa =aa=aa=aa=aa=aa=aa=aa
UNQTE

Нужно его разделить - всё что идёт до первой пустой строки - в первую строку массива;
всё что идёт после первой пустой строки - во вторую строку массива

StringRegExp ($letterstring, "(?ims)(.*)(?:\n\r\n)(.*)", 1) - всё до чего додумался пока. Но эта команда пишет всё до последней пустой строки в первую строку массива, остальное - во вторую, т.е. неверно
« Последнее редактирование: Декабрь 10, 2009, 11:03:52 от Latoid »



  Записан

Kaster [?]

  • Глобальный модератор
  • Бритва, Бритва Оккама
  • *
  • *****
  • Репутация: 582
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 3751
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: И еще регэкспы
« Ответ #1, Отправлен: Декабрь 10, 2009, 10:14:41 »
Latoid
ПредупреждениеТема неинформативна. Переименуй так, чтобы было понятно в общих чертах что требуется и самое главное, чтобы потом его можно было найти поиском


Добавлено: Декабрь 10, 2009, 11:15:25
Что за строки массива? массив двумерный? что тогда по столбцам?
покажи какой должен быть результат.
« Последнее редактирование: Декабрь 10, 2009, 11:38:16 от Kaster, Причина: Объединение сообщений »



  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:

amel27 [?]

Код: AutoIt [Выделить]
$s = 'text/plain;' &@CRLF& _
'   charset="koi8-r"' &@CRLF& _
'Content-Transfer-Encoding: quoted-printable' &@CRLF& _
'' &@CRLF& _
'QTE' &@CRLF& _
'----- Original Message -----=20' &@CRLF& _
'From: Alexa M=20' &@CRLF& _
'To: Homenko=20' &@CRLF& _
'Cc: Asharov; Nikonov=20' &@CRLF& _
'Sent: Wednesday, December 02, 2009 9:24 AM' &@CRLF& _
'Subject: =aa=aa=aa=aa=aa=aa=aa=aa-=aa=aa=aa=a' &@CRLF& _
'' &@CRLF& _
'=aa=aa=aa=aa=aa=aa=aa=aa =aa=aa=aa=aa=aa=aa' &@CRLF& _
'' &@CRLF& _
'02127' &@CRLF& _
'=aa=aa=aa=aa=aa=aa=aa=aa=aa =aa=aa =aa=aa=aa=aa=aa=aa=aa' &@CRLF& _
'UNQTE'

$a = StringRegExp($s, "^(?s)(.*?)(?<=\n)(?=\r|\n)[\n\r]+(.*)", 3)

ConsoleWrite("###################"&@CRLF)
ConsoleWrite($a[0] &@CRLF)
ConsoleWrite("###################"&@CRLF)
ConsoleWrite($a[1] &@CRLF)




  Записан

Latoid [?]





  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
AutoIt 3.3.6.0 - тормозят регулярные выражения
Регулярные выражения и прочее
Suppir 11 3085 Последний ответ Апрель 01, 2010, 17:48:18
от Suppir
Регулярные выражения - освоение
Регулярные выражения и прочее
aranea 12 2481 Последний ответ Ноябрь 11, 2010, 21:50:18
от dwerf
Полезные регулярные выражения для SciTE
Инструменты и справка по AutoIt
CreatoR 9 4874 Последний ответ Январь 23, 2012, 13:21:22
от CreatoR
Регулярные выражения: Как убрать все что вне круглых скобок?
Регулярные выражения и прочее
Kalisnik 2 2063 Последний ответ Февраль 11, 2011, 20:26:34
от CreatoR
 Закреплено  Правила раздела (Регулярные выражения и прочее)
Регулярные выражения и прочее
CreatoR 0 1479 Последний ответ Февраль 13, 2011, 00:26:49
от CreatoR
Перенесено: Полезные регулярные выражения для SciTE
Общение
CreatoR 0 914 Последний ответ Апрель 02, 2011, 14:23:51
от CreatoR
[Данные, строки] Преобразование строки с помощью регулярного выражения
Регулярные выражения и прочее
Math 1 770 Последний ответ Декабрь 30, 2011, 19:27:41
от madmasles
Перенесено: [Данные, строки] Преобразование строки с помощью регулярного выражения
AutoIt для новичков
Kaster 0 580 Последний ответ Декабрь 30, 2011, 22:37:28
от Kaster
Разделение,замена строки и дописывание новых значений
Регулярные выражения и прочее
ShAG1992D 4 932 Последний ответ Июнь 30, 2012, 18:03:00
от Garrett
[Данные, строки] Сортировка чисел по условию через регулярные выражения
Регулярные выражения и прочее
ViktorSPB 36 2927 Последний ответ Июль 12, 2012, 23:22:05
от CreatoR


Реклама