2016-03-30 25 views

cevap

1

Bu normal ifadeler kullanabilirsiniz.

+0

Harika, teşekkürler! –

+0

Seni düzeltebilirsem. '*' 0 'veya' 1' anlamına gelir. Burada bir fark yaratmasa da, oturum kimliği kesinlikle 1'den fazla olacaktır. –

+1

@AndyPotter. Bunu duyduğuma sevindim;) ... Eğer bu cevap sizin için işe yaradıysa, bunu [yeşil işareti] (http://meta.stackexchange.com/a/5235/318874) kontrol ederek kabul edebilirsiniz. –

0

Böyle gruptaki onu yakalayabilir.

Regex:/rsession=([^&]+)/

Açıklama: Bir & yerine getirilene kadar

  • ([^&]+) gruptaki tüm karakterleri yakalayacaktır. Yakalanan grubu kullanmak için \1 veya $1 kullanın.

    /(?<=rsession=)[^&]*/ 
    

    Açıklama:

    (?<=    # asserts the match at position after 
        rsession=  # the literal string `rsession=` 
    )     # it is called: positive lookbehind 
    [^&]    # not `&` character 
    *     # as many as possible 
    

    Umarım yardımcı olur

Regex101 Demo

+0

Bu, yakaladığında "rsession =" içeriyor. –

+0

@AndyPotter: Senin regex'inde rsession'dan bahsettiğin gibi, onu da yakalamak istediğini düşündüm. ”/ Rsession (\ =. +? \ &) /" '. ** ** ele geçirilen grubu ** kullanabilirsiniz. Bu sadece ** oturum kimliğine ** sahip olacak. –

İlgili konular