ben büyük dize filtrelemek için aşağıdaki regex kullanıyorum: Bu sonsuza dek sürerC# aşağıdaki RegEx çok yavaş büyük dize
(?m)(?(^*(?=.*\\btrue\\b)(?=.*\\ba\\b).*\\r*$)(.*)|(?!))
bunu. Burada neyi yanlış yapıyorum? Bu benim modelimde bir sorun mu yoksa gecikmeye neden olan bir dizge uzunluğudur.
Lütfen burada bana yardım edin. Şimdiden teşekkürler.
geçerli bir normal ifade değil, bu yüzden bilmeden bir ilgisi olabilir nasıl doğru şekilde ayrıştırmak için. Ve ne kadar uzun bir dize konuşuyorsun? – Dispersia
Dize verilerim yaklaşık 1 milyon karakter içeriyor. Çalışmıyorsa, sadece 9-10 saniye sürüyor. –
, normal ifadeyi kullanmamak için daha hızlı olabilir, ancak ayrıştırmanın kendisini el ile halletmeniz yeterlidir. –