什么是相当于Perl的正则表达式替换的PHP?

时间:2010-10-16 22:09:13

标签: php perl string

我正在将我的一个旧的Perl程序转换为PHP,但与Perl相比,PHP的字符串处理有问题。

在Perl中,如果我想知道$string是否包含thisthatthe_other我可以使用:

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

PHP中是否有等价物?

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式(例如preg_match):

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

或明确说明(例如strstr):

if(strstr($string, 'this') || strstr($string, 'that') || strstr($string, 'the_other'))

答案 1 :(得分:1)

您可以使用PHP的preg_match函数进行简单的正则表达式测试。

if ( preg_match( "/this|that|the_other/", $string ) ) { 
    ...
}

答案 2 :(得分:1)

在PHP中,您可以使用preg_match函数:

if( preg_match('/this|that|the_other/',$string) ) {
  // do something here.
}