Что такое эквивалент PHP в регулярных выражениях Perl? - PullRequest
2 голосов
/ 17 октября 2010

Я конвертирую одну из моих старых программ на Perl в PHP, но у меня возникают проблемы с обработкой строк в PHP по сравнению с Perl.

В Perl, если бы я хотел выяснить, содержит ли $string this, that или the_other, я мог бы использовать:

if ($string =~ /this|that|the_other/){do something here}

Есть ли эквивалент в PHP?

Ответы [ 3 ]

2 голосов
/ 17 октября 2010

Вы можете использовать регулярное выражение (например, preg_match):

if(preg_match('/this|that|the_other/', $string))

или сделайте это явным (например, strstr):

if(strstr($string, 'this') || strstr($string, 'that') || strstr($string, 'the_other'))
1 голос
/ 17 октября 2010

В PHP вы можете использовать preg_match функцию как:

if( preg_match('/this|that|the_other/',$string) ) {
  // do something here.
}
1 голос
/ 17 октября 2010

Вы можете использовать PHP preg_match функцию для простого теста регулярных выражений.

if ( preg_match( "/this|that|the_other/", $string ) ) { 
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...