Merhaba Arkadaşlar
D ile bir regex çalışması yaparken şöyle bir sorunla karşılaştım.
string text=cast(string)std.file.read("a.txt");
auto titlereg=regex(`<td[^>]*\sclass="alt1Active"[^>]*>\s*<div>\s*<a[^>]*><strong>(.*?)<\/strong><\/a>`);//title için
auto titles=matchAll(text,titlereg);
foreach(title;titles)
{
writeln(title);
writeln();
}
Böyle yazdırınca Çıktı:
["<td class="alt1Active" id="f11" align="left"> <a href="ali">KONU", "KONU"]
["<td class="alt1Active" id="f12" align="left"> <a href="veli">SORU", "SORU"]
["<td class="alt1Active" id="f13" align="left"> <a href="huseyin">YORUM", "YORUM"]
Benim istediğim 2. olan. İlk dizi olduğunu düşünerek opIndex ile çekmeyi denedim yani title[1] gibi ancak değilmiş.
RegexMatch adında bir yapı.
*struct RegexMatch(R, alias Engine = ThompsonMatcher) if (isSomeString!R); *
Teşekkürler
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]