Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » StringRegExp Почему сьедаеться вся строчка когда я работаю с элементом String

Ответить
Настройки темы
StringRegExp Почему сьедаеться вся строчка когда я работаю с элементом String

Новый участник


Сообщения: 36
Благодарности: 2

Профиль | Отправить PM | Цитировать


StringRegExp Почему сьедаеться вся строчка когда я работаю с элементом String и не сьедаеться с полным String



Код: Выделить весь код
#include <array.au3>
$String1 ="Copyright 1997-2011, American Needlepoint Guild, Inc. All Rights Reserved. The contents of this page were expressly posted for individual viewing purposes on the Internet only. No part "
$String2 = ""
$sStart= "Copyright"
$sStop ="Reserved"
;~ $sPattern = "\D*((?:\d|\.|\-)+)\D*"
$sPattern = "(.*?)"
$a = StringRegExp ($String1,$sPattern,3);-------------------------------1 stroka------
;~ $a = StringRegExp ($String1,"(?i)" & $sStart & $sPattern & $sStop,3);------2 stroka------
_ArrayDisplay($a)

Отправлено: 14:28, 19-05-2011

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Что ты пытаешься получить из этой строки?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:11, 19-05-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 36
Благодарности: 2

Профиль | Отправить PM | Цитировать


[0]|
[1]|C
[2]|
[3]|o
[4]|
[5]|p
[6]|
[7]|y
[8]|
[9]|r
[10]|
[11]|i
[12]|
[13]|g
[14]|
[15]|h
[16]|
[17]|t

в первом коде у меня получаеться а в этом нет У меня сьедаеться вся строчка

Код: Выделить весь код
#include <array.au3>
$String1 ="Copyright 1997-2011, American Needlepoint Guild, Inc. All Rights Reserved. The contents of this page were expressly posted for individual viewing purposes on the Internet only. No part "
$String2 = ""
$sStart= "Copyright"
$sStop ="Reserved"
;~ $sPattern = "\D*((?:\d|\.|\-)+)\D*"
$sPattern = "(.*?)"
;~ $a = StringRegExp ($String1,$sPattern,3);-------------------------------1 stroka------
$a = StringRegExp ($String1,"(?i)" & $sStart & $sPattern & $sStop,3);------2 stroka------
_ArrayDisplay($a)
http://autoit-script.ru/index.php?topic=4901.0
И еще Вы тут будете продолжать уроки?

Отправлено: 15:31, 19-05-2011 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата shyra1976:
У меня сьедаеться вся строчка »
Что значит «сьедаеться»?
Если первый шаблон работает, тогда в чём проблема?

Может быть вот так нужно:

Код: Выделить весь код
#include <Array.au3>

$String1 ="Copyright 1997-2011, American Needlepoint Guild, Inc. All Rights Reserved. The contents of this page were expressly posted for individual viewing purposes on the Internet only. No part "

$sPattern = "([\w\s])"

$a = StringRegExp($String1, $sPattern, 3)
_ArrayDisplay($a)
?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:23, 19-05-2011 | #4


Новый участник


Сообщения: 36
Благодарности: 2

Профиль | Отправить PM | Цитировать


$a = StringRegExp ($String1,"(?i)" & $sStart & $sPattern & $sStop,3);------2 stroka------
-в этой строке я прошу поиск всех символов от $sStart и до $sStop и у меня записываеться все в массив[0]| 1997-2011, American Needlepoint Guild, Inc. All Rights ),
а надо что бы каждый знак был в своей ячейки массива как в случае с 1 стракой(приведина ниже)
[0]|
[1]|C
[2]|
[3]|o
[4]|
[5]|p
[6]|
[7]|y
[8]|



;~ $a = StringRegExp ($String1,$sPattern,3);-------------------------------1 stroka------
а в этой строке я прошу поиск всех символов $String1

И почему происходит это Вроде условия не меняю просто ограничеваю поиск, а результаты разные

Последний раз редактировалось shyra1976, 19-05-2011 в 17:05.


Отправлено: 16:59, 19-05-2011 | #5


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата shyra1976:
Вроде условия не меняю просто ограничеваю поиск, а результаты разные »
Как не меняешь, любой символ в рег. выражений это изменение условия, попробуй так:

Код: Выделить весь код
#include <Array.au3>

$String1 = "Copyright 1997-2011, American Needlepoint Guild, Inc. All Rights Reserved. The contents of this page were expressly posted for individual viewing purposes on the Internet only. No part "

$sStart = "Copyright"
$sStop = "Reserved"
$sPattern = "(?i)" & $sStart & "|" & $sStop & ".*|([\w\d])"

$a = StringRegExp($String1, $sPattern, 3)
$a[0] = UBound($a)-1
ReDim $a[$a[0]]

_ArrayDisplay($a)
Первый и последний элемент приходится обрезать, т.к они содержат $sStart и $sStop.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:05, 19-05-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » StringRegExp Почему сьедаеться вся строчка когда я работаю с элементом String

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] [B]Почему когда отвечаю на вопрос [/B] severagent007 О сайте и форуме 3 27-08-2009 17:55
[решено] Почему видна не вся память? silalex Материнские платы и память 2 26-04-2009 20:44
Длинная строчка bigkuler Вебмастеру 3 29-03-2009 17:50
почему интернет-конекшн постоянно работает, когда я ничего в нем не делаю? sssvvv Лечение систем от вредоносных программ 2 17-11-2008 17:52
Почему так много форматов когда можно обойтись одним? firedevil Хочу все знать 15 23-10-2008 22:02




 
Переход