2012-02-08 2 views
-1

Привет, может кто-нибудь, пожалуйста, помогите мне в написании этого регулярного выражения. Мне нужно искать твиттер-твиты для твитов, имеющих (билеты или тикс) И (продажа или низкая).Нужно постоянное выражение Perl Compatible Regular (PCRE)

Я знаю, что я могу использовать этот /(tickets|tix)(sale|low)/i

Но как сделать и часть.

+1

Когда вы говорите, «И», вы имеете в виду, что твит должен содержать слово AND, или что-то другое? –

+0

Может 'продажа | низкая' приходить до' билетов | tix', или это всегда будет после? – Wiseguy

+0

это может быть любой заказ на самом деле @Wiseguy ... И означает оператор AND p.g.l.hall –

ответ

0

Это уже и часть, но я предполагаю, что вы хотите, чтобы эти слова появляются в любом месте. Это следует сделать это:

/.*(tickets|tix).*(sale|low).*/i 

Это должно сделать это, но (билеты | Tix) должны появляться перед (продажа | низкий). Если вы не хотите их в таком порядке, вы можете использовать 2 различных регулярных выражений для каждого твита:

/(tickets|tix)/i 
/(sale|low)/i 
-1

Попробуйте это:

/[tickets|tix][sale|low]/i 
+1

Это будет соответствовать строкам, у которых есть билеты/tix ** OR ** sale/low – m0skit0

+1

Это еще хуже. Он соответствует ровно двум символам: одному из набора '{'t' 'i' 'c' 'k' 'e' 's' 'x' '|' } ', за которым следует один из набора' {'s' 'a' 'l' 'e' 'o' 'w' '|' } '(или заглавные эквиваленты, в случае букв). [Ссылка] (http://www.regular-expressions.info/charclass.html) –

Смежные вопросы