Ben bir regex @ veya 'da' ya maç istiyorum. Birisi yardım edebilir mi? Ben kullanarak denediniz mi? operatör? (at)? @ / bana veriyorsun / ama işe yaramadı
4 Cevap
Deneyin:
/(@|at)/
Bu da demektir @ veya at ikisini birden değil. Ayrıca bir grup esir, o yüzden isterseniz daha sonra geribaşvuru aracılığıyla tam bir eşleşme erişebilirsiniz.
0
/(?:@|at)/
mmyers 'cevabı bir paren yakalama yapacak; benimki olmaz. Hangisini kullanmak gerektiğini size parantez yakalama istediğinize bağlıdır.
0
Bu yakalamak istediğiniz sadece 2 şey, gerek regex ise
if ( strpos($string,"@")!==FALSE || strpos($string,"at") !==FALSE ) {
# do your thing
}
0
Eğer denedi
@|at
O aşağıdaki metni (. NET regex lezzet) için çalışıyor