2012-02-08 5 views
-1

안녕하세요 누구든지이 정규 표현식을 작성하는 데 도움을 주시기 바랍니다. 트윗 짹짹을 (티켓 또는 틱스) AND (판매 또는 저가)로 검색해야합니다.Perl 호환 정규 표현식 (PCRE)이 필요합니다.

나는 내가 AND 부분을이 /(tickets|tix)(sale|low)/i

그러나 방법을 사용할 수 있습니다 알고 있습니다.

+1

당신이 말하는 "AND"하면 트윗 단어 AND, 또는 뭔가를 포함해야한다는 것을 의미합니까? –

+0

'sale | low'는'tickets | tix' 전에 올 수 있습니까, 아니면 언제나 올 것입니까? – Wiseguy

+0

그것은 실제로 어떤 순서일지도 모릅니다. @Wiseguy ... AND 연산자와 p.g.l.hall을 의미합니다 –

답변

0

는 AND 부분,하지만 난 당신이 그 단어가 어디를 표시 할 것 같아요. 이 작업을 수행해야합니다 :

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

이 작업을 수행해야하지만 (티켓 | tix) 반드시 BEFORE (sale | low)로 표시되어야합니다. 당신이 순서대로하지 않으려면, 당신은 각각의 트윗에 대해 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 ''| ' }'세트 '{' '' '' '' '' ''o ''w '' '|' }'(또는 문자의 경우 대문자). [ref] (http://www.regular-expressions.info/charclass.html) –

관련 문제