regexp ile şunu yapmak için ne demek lazım:

[sabityazı]xxyy[başkasabityazı]

bir dökümanın içinden [sabityazı] ve [başkasabityazı] arasındaki değerleri döndürmem gerekiyor. En son regexp bakalı baya oldu unutmuşum, bir el atıverin. Teşekkürler.

 

[sabityazı](.*)[başkasabityazı]
?

compumaster

ben de şöyle anladım;
/\[sabityazı\]([0-9]+)\[başkasabityazı\]/

luzumsuzadam

/[sabityazı](.*?)[başkasabityazı]/

greedy nongreedy farki icin bakiniz (bkz: regular expression/@fdegir).

deger olayini yeni gordum, o zaman
/[sabityazı](\d+?)[başkasabityazı]/
sayet virgullu degerler varsa ilki isini gorur.

fdegir
1

mobil görünümden çık