我正在尝试编写脚本并解析文件,
请帮助使用 php 中的正则表达式来查找和替换以下模式:
来自:“这是一个 foo[/etc/bar.txt] 中的 foo[/www/bar.txt]”
至:“这是 bar2_txt_content 中的 bar_txt_content”
沿着这些思路:
$subject = "This is a foo[/www/bar.txt] within a foo[/etc/bar.txt]";
$pattern = '/regex-needed/';
preg_match($pattern, $subject, $matches);
foreach($matches as $match) {
$subject = str_replace('foo['.$match[0].']', file_get_contents($match[0]), $subject);
}
我的第二个要求是:
来自:'这是一个 foo2[bar bar] bar bar]。'
To:“这是一个返回”
沿着这些思路:
$subject = 'This is a foo2[bar bar \] bar bar].';
$pattern = '/regex-needed/';
preg_match($pattern, $subject, $matches);
foreach($matches as $match) {
$subject = str_replace('foo2['.$match[0].']', my_function($match[0]), $subject);
}
请帮助构建这些模式......