2013-03-07 12 views
11

isteğe bağlı kısımlarıdır ama onu anlamaya olamaz.Regex maç zorunlu ve ben isteğe bağlı ve zorunlu parçalarla bir uri ipte bir preg_match yapmak istiyorum dize

Örnek maç için:

/segment/(required)/segment(/optional) 

aşağıda her iki dizeleri ben politika benim için yazmayın olduğunu biliyorum yukarıdaki

/segment/required/segment/optional 

ve

/segment/reguired/segment 

karşı eşleştirmek istediğiniz ama bunu anlayamıyorum, en azından soracağımı düşündüm.

cevap

18

soru işareti isteğe bağlı normal ifadede önceki belirteci yapar. Her iki colour ve color ile eşleşir.

Sen onları bir arada gruplayarak yuvarlak köşeli parantezler ve ayraç sonra soru işareti koyarak birkaç belirteçleri isteğe yapabilirsiniz. E.g .: Nov(ember)?, Nov ve November ile eşleşecektir.

Birden fazla soru işaretini de dahil olmak üzere birçok alternatifleri eşleşen bir düzenli ifade yazabilirsiniz. Feb(ruary)?23(rd)?February 23rd, February 23, Feb 23rd ve Feb 23 eşleşir. Kaynak

: http://www.regular-expressions.info/optional.html

+0

sayesinde cevapların basit şeyler tıklayın yapar, ben gerçi arama teriminin içine istediğim bırakamadım – philipobenito

İlgili konular