2011-05-03 10 views
8

: Örneğin"veya" regex nasıl bir değer veya bulmak için diğer tek değer veya başka kullanarak regex arayacaklarını nasıl

: Yani

[video= SOMETHING NOT IMPORTANT] 
[image= SOMETHING NOT IMPORTANT] 

Video veya görüntü için bakmak :

/\[video|image=([^\]]+)\]/i 

Bu nasıl yapılır?

+3

İki modeli tek bir desende birleştirmeyi denemek yerine, yalnızca çoklu ifadelere karşı test yapmak genellikle daha kolaydır. – Ether

+1

@ Buna ek olarak. Tüm Düzenli İfadelerin Annelerini yaratmaya çalışan bir yıl geçirdikten sonra, sadece çok sayıda düzenli ifadeyle eşleşirseniz, şeylerin çok daha temiz olduğunu anlamaya çalışın. – Contango

cevap

8

Sana kendi alt şablonda video|image sarmak gerekir inanıyoruz: ([^\]]+) için yakalama/geribaşvuru bakir yani

/\[(?:video|image)=([^\]]+)\]/i 

?: it a olmayan yakalama grup anlamına gelir.

İlgili konular