2010-08-17 2 views
0

Мне нужно проверить, соответствуют ли какие-либо строки в том же формате, что и эти.PHP Regular Выражение для соответствия этим трем строкам

 
Val-Pak 
*Client Referral* 
Gift Certificate

Это должно быть сделано в регулярном выражении. Я не могу найти, как включить * и -.

Благодаря

ответ

0
preg_grep('/Val-Pak|\*Client Referral\*|Gift Certificate/', $myArray); 

preg_grep фильтрует массив строк и возвращает только те, которые содержат одну из строк, которые вы упомянули. Если вам нужно проверить только одну строку, то сделает preg_match.

Если вам нужно избежать произвольных строк для включения в шаблон регулярных выражений, тогда preg_quote пригодится.

В любом случае, звездочка, *, является специальным символом в регулярных выражениях и должна быть экранирована с помощью \.

0

Заканчивать this site для получения информации о том, как писать Regex (регулярные выражения), он проходит через, как избежать символы, такие как * и -

0

Быстрый ответ вы их избежать с обратной косой черты:

/Val\-Pak/ 

/\*Client\sReferral\*/ 

/Gift\sCertificate/ 

Но это может помочь прочитать некоторые учебники регулярных выражений, потому что понимание большой картины поможет вам в конечном итоге.

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