Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения, что делат с символами " и ()??? 
V
    Опции темы
chula
Дата 13.3.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.3.2008
Где: Deutschland, Brem en

Репутация: нет
Всего: нет



Уважаемые!
Помогите, что делать с кавычками и со скобками???
Как их включить в выражение???
"\" - не помогает!!! (в книге прочитал)

Программирую в Visual Studio (Dot.Net)

tmpString = linkRegExp.Match(testString, "A[^>]+?HREF\s*=\s*["']?([^'">]+?)['"]?\s*").Value

Tут после кавычки всё коментируется!
PM MAIL WWW Skype   Вверх
I_Am_Rock
Дата 13.3.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: нет
Всего: 15



Здорова. smile

Попробуй использовать chr()

Например, A'B пишется так

Код

Caption = "A" + Chr(39) + "B"


з.ы. Этот код изменяет заголовок окна...

Добавлено через 2 минуты и 29 секунд
Это поможет узнать цифры, которые следует писать в chr()



Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  q.rar 3,00 Kb
PM MAIL WWW   Вверх
chula
Дата 13.3.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.3.2008
Где: Deutschland, Brem en

Репутация: нет
Всего: нет



Пасиб!
Попробую!
А какой код у " и у (),
где мона табличку взять?!?
PM MAIL WWW Skype   Вверх
I_Am_Rock
Дата 13.3.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: нет
Всего: 15



Цитата(chula @  13.3.2008,  17:20 Найти цитируемый пост)
где мона табличку взять?!? 


Скачай архив (см. выше)

Добавлено через 2 минуты и 31 секунду
На случай если не заработает...

" - 34
( - 40
) - 41
PM MAIL WWW   Вверх
Akina
Дата 13.3.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Перемещено в VB .NET.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
chula
Дата 13.3.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.3.2008
Где: Deutschland, Brem en

Репутация: нет
Всего: нет



СУПЕР!!! smile 
Пасибки! smile 
Буду другие АШЫБКИ искать!!! smile 
PM MAIL WWW Skype   Вверх
I_Am_Rock
Дата 13.3.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: нет
Всего: 15



Да незачто. Передавай привет немцам! smile
PM MAIL WWW   Вверх
chula
Дата 13.3.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.3.2008
Где: Deutschland, Brem en

Репутация: нет
Всего: нет



Не работает!!!
Заразо такое!!!
Может у кого ещё какие предложения будут???

 tmpString = grosseRegExp.Match(testString, "Chr(40)Größe\s*:\s*\d*\.\d*(.*?)KB\s*").Value

после этой строки у переменной tmpString значение ""

а в тестовом файле есть: </a> (Größe: 36.75 <acronym title="Kilobyte">KB</acronym>)</div>

Шо деладь... smile 
PM MAIL WWW Skype   Вверх
source777
Дата 13.3.2008, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Код

            string text = \"</a> (Größe: 36.75 <acronym title=\\\"Kilobyte\\\">KB</acronym>)</div>\";
            Match m = Regex.Match(text,  @\"\\(Größe\\s*:\\s*\\d*\\.\\d*(.*?)KB\\s*\");
            MessageBox.Show(m.Groups[1].Value); // покажет <acronym title=\"Kilobyte\">
так тебе надо?


Цитата(chula @  13.3.2008,  17:44 Найти цитируемый пост)
\"Chr(40)Größe\\s*:\\s*\\d*\\.\\d*(.*?)KB\\s*\")
Это ты ржачно придумал вызов функции в строку вставить smile 



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
I_Am_Rock
Дата 13.3.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: нет
Всего: 15



Ну, есть еще способ. Не очень, правда, изящный...

1) Размести на форме ТекстБокс
2) Измени его свойства:
   а) visible=false
   б) text= "строка с символами" - введи ее вручную
3) а вот код

Код

tmpString = grosseRegExp.Match(testString, Text1.Text).Value

PM MAIL WWW   Вверх
I_Am_Rock
Дата 14.3.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: нет
Всего: 15



Цитата(chula @  13.3.2008,  17:44 Найти цитируемый пост)
"Chr(40)Größe\s*:\s*\d*\.\d*(.*?)KB\s*"


Функции пишутся отдельно от строк,
т.е. чтобы получить "строка1^строка2" надо написать

Код

"строка1" + chr(94) + "строка2"


Добавлено через 2 минуты и 29 секунд
Я НЕправильно выразился - "строка". Я имею ввиду любой кусок текста - строка или или несколько слов или одно слово или просто один символ -- неважно...
PM MAIL WWW   Вверх
chula
Дата 14.3.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.3.2008
Где: Deutschland, Brem en

Репутация: нет
Всего: нет



Всем болшой пасиб!!!
Тапер новая проблема, но я её в новой теме открою  smile 
PM MAIL WWW Skype   Вверх
Lastinforge
Дата 16.3.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Цитата

Помогите, что делать с кавычками и со скобками???
Как их включить в выражение???

все спец.символы лучше писать в шестнадцатеричном виде, типа: \x22

tmpString = linkRegExp.Match(testString, "A[^>]+?HREF\s*=\s*["']?([^'">]+?)['"]?\s*").Value
будет примерно:
tmpString = linkRegExp.Match(testString, "A[^>]+?HREF\s*=\s*\x22?([^\x22>]+?)\x22?\s*").Value

Для совсем экзотических символов можно использовать юникод - \u0000, где 0000 - код символа.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1195 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.