, Pagerank kaynak kodundan alınan:Pattern.compile ("\ [. +? \]"); Bu açıklamada
Pattern.compile("\\[.+?\\]");
desen ne anlama geliyor? Çalışmayı denedim, 2 eğik çizgi tek bir eğik çizgi anlamına geliyor, ama .+?
nedir?
, Pagerank kaynak kodundan alınan:Pattern.compile ("\ [. +? \]"); Bu açıklamada
Pattern.compile("\\[.+?\\]");
desen ne anlama geliyor? Çalışmayı denedim, 2 eğik çizgi tek bir eğik çizgi anlamına geliyor, ama .+?
nedir?
değişmezi Bu dize: Yani bu ifade
\[.+?\]
:
\[.+?\]
:
Pattern.compile("\\[.+?\\]");
bu regex demektir
"\\[.+?\\]"
Bu dize demektir 0
"bir literal [
, bunu takiben bir veya daha fazla karakter — tercihen mümkün olduğunca az — takip eden ]
" anlamına gelir. (.
, "yeni satırdan başka bir karakter" anlamına gelir; +?
, "az önce söylediklerimden biri veya daha fazlası ve tercihen mümkün olduğunca az" anlamına gelir. Genel olarak, normal ifadeler, [____]
ile eşleşir, burada ____
, içermeyen bir şey olabilir. en az bir karakter uzun olduğu sürece bir satırsonu; Ve ____
, (normalde), muhtemelen ilk karakterin dışında bir ]
içermez.
Java'da Pattern
ve normal ifadeler hakkında daha fazla bilgi için bkz. the documentation for the Pattern
class.
Çok iyi bir açıklama. Özellikle regex'in eşleştiği köşede [] ...] 'nin belirtilmesi önemlidir. –
harika, teşekkürler! – user1291453
@ user1291453: Rica ederim! – ruakh