![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Loncaster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 8.8.2006 Репутация: нет Всего: нет |
Вообщем возникло у меня несколько вопросов по регуляркам...
1) Допустим у меня есть такая регулярка : "счета <b>[0-9]{1,3}</b>". Как видите в ней есть русские буквы? Оно будет работать, если в регулярке есть русские буквы? 2) Возьмем пример:
Как Мне получить доступ к найденному (.*) ? Т.е. в пхп например было бы так $MatchList[0][1] и т.д.. пробовал MatchList[0,1] но оно принимает только 1 индекс... 3) Как правильно экранировать кавычки в регулярках сишарпа? --------------------
Ще не вмерла Україна... |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 7 Всего: 93 |
1) да
2) String FirstString = InputText.SubString (FirstMatch.Index, FirstMatch.Length) 3) Regex exp = new Regex ("\\\"(.*)\\\"", RegexOptions.IgnoreCase) Regular Expression Classes Это сообщение отредактировал(а) archimed7592 - 3.11.2006, 22:38 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Loncaster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 8.8.2006 Репутация: нет Всего: нет |
У Меня когда в регулярке есть слово "счету" то не работает она...у меня результат поиска выводитса в месседжбоксе, так вот когда есть слово "счету" то выводится куча знаков вопроса...а когда убираю слово - то все работает...и выводится но не совсем то естесевенно что мне нужно...
--------------------
Ще не вмерла Україна... |
|||
|
||||
| archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 7 Всего: 93 |
Добавлено @ 23:12 откуда берется this.data? небось из файла считывается? скажем так, попробуй вывести InputText...если там будет куча знаков вопросов, то сам понимаешь, что pcre здесь не при чём... -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
2) проще всего использовать именованные captures, т.е.:
-------------------- ![]() |
|||
|
||||
| Loncaster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 8.8.2006 Репутация: нет Всего: нет |
в InputText считывается содержимое веб-странички...вывел его, все ок. А все-равно знаки вопроса ((
--------------------
Ще не вмерла Україна... |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Возможно, дело в неправильно выбранной кодировке. Можно проверить для начала, что находится в this.data - там тоже могут быть знаки вопроса. -------------------- ![]() |
|||
|
||||
| Loncaster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 8.8.2006 Репутация: нет Всего: нет |
Хс...что-то таки не так...когда вывожу код страницы в месседжбох то там например есть такой фрагмент "<title>Blablabla -</title>" а должно быть "<title>Blablabla - тут текст на русском</title>" ,
т.е. оно тупо не замечает русских символов и не выводит их...соответсвенно и не находит ничего с русскими регулярками....а вот как это обойти?... --------------------
Ще не вмерла Україна... |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Такая же фигня будет если вывести, к примеру, в ListBox. Это значит что текст не в юникодовской кодировке.
Когда читаешь страницу в стринг, выбирай правильную кодировку (Endoding.GetEncoding(1251) и т.д. по аналогии) -------------------- ![]() |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 7 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |