Что нового

Непонятка с регулярным выражением

  • Автор темы qsort
  • Дата начала
Статус
Закрыто для дальнейших ответов.
Q

qsort

Гость
Имеется функция, форматирующая исходный текст по заданному количеству знаков в строке (слова должны быть целыми). Все @CRLF сначала заменяются на пробелы, а потом выставляется @CRLF уже там, где надо. Работает, куда денется...
Однако, если исходный текст содержит слова длиной свыше заданного количества знаков в строке (а вдруг я какой-нибудь дурацкий xml открою?), получится, соответственно, ерунда.
Обрабатываем исключение:
Код:
if StringRegExp($string, "[[:graph:]А-Яа-я]{74,}", 0) Then;
	MsgBox(0, "Ай-яй-яй!", "Опять пробелов ни хрена..:(" )
	Return
EndIf

А оно, блин, не обрабатывается:(
SciTE сказал(а):
C:\Scripts\tren_2_1m\tabs\tr.au3 (587) : ==> Unable to parse line.:
~ if StringRegExp($string, "[[:graph:]?-??-?]{74,}", 0) Then
^ ERROR
Думал, может, я плохо регулярно выражаюсь, так нашел и скачал автоитовский RegExp, там все замечательно прокатывает. Что не нравится скайту - неясно, даже русские буквы на всякий случай убирал, никакого эффекта...
То ли заскок, то ли не знаю... В общем, пока только какие-то другие выражения в голову лезут (уже тоже "регулярные"!)..
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 713
Re: Учимся выражаться регулярно

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"Учимся выражаться регулярно" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор форума.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
218
C:\Scripts\tren_2_1m\tabs\tr.au3 (587) : ==> Unable to parse line.:
~ if StringRegExp($string, "[[:graph:]?-??-?]{74,}", 0) Then
^ ERROR
Лишних знаков в начале строки перед if нет?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
qsort
решено - это хорошо
однако же требования модератора игнорировать не стоит.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
qsort
Ответ №1 в этой теме
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Ответ №1 содержал требование изменить название темы совсем по другой причине, список коих можно посмотреть пройдя по ссылке, который этот ответ содержит.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
qsort
и? название темы отражает суть вопроса? именно твоего вопроса? так можно назвать 99% тем связанных с рег. выражениями. а как правильно называть тему догадаешься где можно посмотреть?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
qsort [?]
Название темы полностью отражает суть вопроса
Оно вообще не отражает суть вопроса, оно отражает отчаяние и отсутствие терпения.

Ключевое слово здесь "непонятка", а то, что эта непонятка оказалась несвязанной с регулярными выражениями, дык это выяснилось уже в процессе развития темы
Ну так если выяснилось что то другое, то можно было переименовать тему соответственно, чтобы заголовок всё же отражал её суть.

не писать же в названии темы само регулярное выражение!
Что писать в названий темы написано тут!!! Будь добр и прочитай ту тему.

по-моему, тему легче покилить
Покилить? это по русский? :blink:

Есть тут какая-то кнопка типа "удалить"
У меня есть также кнопка «Забанить» ;)
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Статус
Закрыто для дальнейших ответов.
Верх