İçinde virgül olan bir sürü knitr belgelerinde (.Rnw) bir LaTeX \ index komutunun örneklerini bulmam gerekiyor. Bunlar çoklu hatlar üzerinde, örn.Çok satırlı düzenli ifadeler R
\index{prior distribution,choosing beta prior for
$\pi$,vague prior knowledge}
bir şeyleri bulmak için benim R koduyla makul mutluyum:
line = paste(readLines(input), collapse = "\n")
r = gregexpr(pattern, line)
if(length(r) > 0){
lapply(regmatches(line, r), function(e){cat(paste(substr(e, 0, 50), "\n"))})
}
Ancak, ben sağ düzenli ifade almak gibi olamaz. Daha alır bazı ama her şey
pattern = "\\\\index\\{[A-Za-z \\s][^}]*\\}"
alır
pattern = "(\\s)\\\\index\\{.*[,][^}]*\\}"
denedim ama çok ben istemiyorum. Örneğin,
Tüm yardımlar takdir edilir.
Örneğinizde eşleşecek veya eşleşecek daha büyük bir takımınız varsa bu yardımcı olur. Ne olursa olsun, çok satırlı bir bayrak var '(? M) 'perl benzeri bir ifade ile ayarlayabilirsiniz. Pattern = "(? M)^\\\\ index \\ {. * [,] [^}] * \\}" 'gibi bir şey? Gregexpr'de 'perl = TRUE' ayarlamalısınız. – alistaire