[.Net 2005,C#,Regex.Replace/.Split] Пропадают символы ' и " из текста

durka82

При применении Regex.Replace и Regex.Split к тексту из результата пропадают символы ' и ".
Вот пример:
Regex rx = new Regex(@"CHAPTER 11:\s{2}SPELLS\s{2}\d{1,3}");
text = rx.Replace(text,"");

Что я делаю не так?

Olenenok

\s{2}
гы
а что за текст?

durka82

Копипастнутый из акробата список заклинаний.
Собственно так в нем обрабатываются переносы строк:
\s{2}
(или есть лучший вариант?)
А все это выражение - это колонтитулы страниц, которые надо вырезать.
Вот пример текста:
Analyze Dweomer
Divination
Level: Brd 6, Sor/Wiz 6
Components: V, S, F
Casting Time: 1 standard action
Range: Close (25 ft. + 5 ft./2 levels)
Targets: One object or creature per caster
level
Duration: 1 round/level (D)
Saving Throw: None or Will negates; see
text
Spell Resistance: No
CHAPTER 11:
SPELLS
198
You discern all spells and magical properties
present in a number of creatures or
objects. Each round, you may examine a
single creature or object that you can see as
a free action. In the case of a magic item,
you learn its functions, how to activate its
functions (if appropriate and how many
charges are left (if it uses charges). In the
case of an object or creature with active
spells cast upon it, you learn each spell, its
effect, and its caster level.
An attended object may attempt a Will
save to resist this effect if its holder so
desires. If the save succeeds, you learn
nothing about the object except what you
can discern by looking at it. An object that
makes its save cannot be affected by any
other analyze dweomer spells for 24 hours.
Analyze dweomer does not function when
used on an artifact (see the Dungeon
Master’s Guide for details on artifacts).
Focus: A tiny lens of ruby or sapphire set
in a small golden loop. The gemstone must
be worth at least 1,500 gp.
Пропадает ' в третьем с конца предложении.

Olenenok

Не знаю, наверное кривость в цешарпенной библиотеке. В питоне и пёрле у меня этот символ не исчез.

durka82

То есть либо писать им багрепорт и ждать, либо использовать сторонние либы?
П.С,:
Интересно, а есть Perl и Python библиотеки для .Net?

aleks058

Что я делаю не так?
У меня ничего не пропадает.
Что Я делаю не так?

Olenenok

Да, кстати, у меня под моно также не исчезает. Пользуюсь в точности этим регулярным выражением. Следовательно, дело в твоей локальной версии.

durka82

Странно
А на VS 2005 хотфиксы не выходили случайно?
Версия у меня из сетки ГЗ (DVD).
По идее достаточно обновить фрэймворк...
Стоит ли ставить сразу 3-й? Или без поддержки студии толку от него будет мало (или глюков много)?

klyv

Или без поддержки студии толку от него будет мало (или глюков много)?
Можешь поставить студию 2008ую бету. будет поддержка

bleyman

Проверил в экспрессо щаз, ничего не пропадает
Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
Чота по-моему у тебя какие-то совсем не софтовые глюки! =)

durka82

Чота по-моему у тебя какие-то совсем не софтовые глюки! =)
Это какие?

aleks058

Это какие?
Внутричерепные

sbs-66

Так. Закомментируй применение регекспа и посмотри, будет ли пропадать. Если будет - то ищё ошибку в ДНК.

Olenenok

Внутричерепные
Вот не надо так сразу. Вполне может быть, что вирусы напортачили. Всё же венда - недетерминированное поведение.
Оставить комментарий
Имя или ник:
Комментарий: