2016-04-05 19 views
1

Uygulamamdan biri için <textarea> etiketinden test okumaya çalışıyorum. sözü desen Görsel stüdyoda 2010'de, daha önce mükemmel çalıştı Ama Görsel stüdyoda 2013 yılında bu hata döndürür altında "Belirtilen bağımsız değişken geçerli değerler aralık dışında oldu Parametre adı:. i"Regex, yakalama grupları olarak adlandırılırken hata oluştu

Benim regex desen string exp = @"<textarea[^>]*id=['""]objCodePress_QB_Query['""].*?>(?<xtract>(.*?))</textarea>";

baktığım dize örneği

<textarea id="objCodePress_QB_Query" name="objCodePress_QB_Query" style="width:100%;" rows=20 class="codepress sql">Hello this is a test</textarea> 

Yeni sürümde normalde herhangi bir güncelleştirme var mı, yoksa bunu nasıl düzeltirim?

+1

Lütfen ilgili tüm kodu gönderin. –

+0

@ WiktorStribiYeni kod satırı http://prntscr.com/aocs0b –

+0

Bu, bir eşleşme elde etmediğiniz anlamına gelir. '1' alttanızdan önce '0' değilse, 'mc.Count' seçeneğini işaretlemelisiniz. İhtiyacın olan tek şey "RegexOptions.Singleline". Veya desen başlangıcında '(? S)' ekleyin. –

cevap

0

Elinizdeki sorunun boşluk ile ilgili olduğu açıktır.

Regex nesnesini bildirdiğinizde, .'u yeni satır dahil olmak üzere herhangi bir karakterle eşleştirmek için RegexOptions.Singleline kullanın.

Başka bir çözüm, deseninizin başına (?s) eklemenizdir.

İlgili konular