Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用正则表达式执行PHP IF和Else_Php_Regex - Fatal编程技术网

如何使用正则表达式执行PHP IF和Else

如何使用正则表达式执行PHP IF和Else,php,regex,Php,Regex,嘿,伙计们,我正在尝试使用一个正则表达式模式If和Else //$pattern = "%http://depositfiles.com/[a-z]{2}/files/[0-9-a-z-A-z]*%"; //$pattern = "%http://depositfiles.com/files/[0-9-a-z-A-z]{9}%"; 我只想使用一个正则表达式模式来匹配存储文件 $subject = 'http://depositfiles.com/files/9178jwt09 ht

嘿,伙计们,我正在尝试使用一个正则表达式模式If和Else

//$pattern    = "%http://depositfiles.com/[a-z]{2}/files/[0-9-a-z-A-z]*%";
//$pattern    = "%http://depositfiles.com/files/[0-9-a-z-A-z]{9}%";
我只想使用一个正则表达式模式来匹配存储文件

$subject = 'http://depositfiles.com/files/9178jwt09 http://depositfiles.com/en/files/9178jzt09';
$pattern = '%http://depositfiles.com/files/[a-z]{2}(?=a-z]{2}/)then|(?![0-9-a-z-A-z]{9})else)%';

preg_match_all($pattern,$subject,$array);
print_r($array);
如果有效,结果如下:

Array ( [0] => Array ( [0] => http://depositfiles.com/files/9178jzt09  [1]) =>  http://depositfiles.com/en/files/9178jzt09)

所以我只需要一个正则表达式模式来定义这两个主题,谢谢大家。

这对你们有用吗

$subject = 'http://depositfiles.com/files/9178jwt09 http://depositfiles.com/en/files/9178jzt09';
$pattern = '_http://depositfiles.com/(?:[a-z]{2}/)?files/[0-9a-zA-Z]{9}_';
preg_match_all($pattern,$subject,$array);
print_r($array[0]);
输出:

Array
(
    [0] => http://depositfiles.com/files/9178jwt09
    [1] => http://depositfiles.com/en/files/9178jzt09
)

这对你有用吗

$subject = 'http://depositfiles.com/files/9178jwt09 http://depositfiles.com/en/files/9178jzt09';
$pattern = '_http://depositfiles.com/(?:[a-z]{2}/)?files/[0-9a-zA-Z]{9}_';
preg_match_all($pattern,$subject,$array);
print_r($array[0]);
输出:

Array
(
    [0] => http://depositfiles.com/files/9178jwt09
    [1] => http://depositfiles.com/en/files/9178jzt09
)

你能用for空格字符和backticks(
mycode
)来转义代码,这样更容易阅读吗?你能用for空格字符和backticks(
mycode
)来转义代码,这样更容易阅读吗?记住接受!自从你加入该网站以来,你还没有接受过一个答案。(点击投票分数附近的绿色勾号。)记住接受!自从你加入该网站以来,你还没有接受过一个答案。(单击投票分数附近的绿色勾号。)