Php 如果我想在短语之间找到文本,正则表达式应该是什么;如果(新的)和;?

Php 如果我想在短语之间找到文本,正则表达式应该是什么;如果(新的)和;?,php,regex,Php,Regex,如果我想在短语“if(NEW.”和“!”之间找到文本,正则表达式应该是什么 同样,我认为模式是$pattern='/(?试试这个: preg_match("/IF \\(NEW\\.\\)(.*?)!/", $input, $captures); 测试: 试试这个: preg_match("/IF \\(NEW\\.\\)(.*?)!/", $input, $captures); 测试: 您可以使用以下模式: 如果\s*?(新建。[\s\s]* 您正在使用perl吗?您可以使用以下模式: 如

如果我想在短语“
if(NEW.
”和“
”之间找到文本,正则表达式应该是什么

同样,我认为模式是
$pattern='/(?试试这个:

preg_match("/IF \\(NEW\\.\\)(.*?)!/", $input, $captures);
测试:

试试这个:

preg_match("/IF \\(NEW\\.\\)(.*?)!/", $input, $captures);
测试:


您可以使用以下模式:

如果\s*?(新建。[\s\s]*


您正在使用perl吗?

您可以使用以下模式:

如果\s*?(新建。[\s\s]*

您正在使用perl吗?

您可以尝试:

if(preg_match('#IF \(NEW\.([^!]*)!#',$input,$matches)) {
 echo "$matches[1]";
}

如果您想在
If
之间允许任意数量的空白(新的
),您可以使用正则表达式:

#IF\s*\(NEW\.(.*?)!#
#IF\s+\(NEW\.(.*?)!#
如果要在
If
之间至少允许一个空格(新的
),可以使用正则表达式:

#IF\s*\(NEW\.(.*?)!#
#IF\s+\(NEW\.(.*?)!#
您可以尝试:

if(preg_match('#IF \(NEW\.([^!]*)!#',$input,$matches)) {
 echo "$matches[1]";
}

如果您想在
If
之间允许任意数量的空白(新的
),您可以使用正则表达式:

#IF\s*\(NEW\.(.*?)!#
#IF\s+\(NEW\.(.*?)!#
如果要在
If
之间至少允许一个空格(新的
),可以使用正则表达式:

#IF\s*\(NEW\.(.*?)!#
#IF\s+\(NEW\.(.*?)!#