我需要删除文件的某些部分:
内容如下所示:
Lorem ipsum 12, 14
Lorem 29
34
Lorem s. anything
这应该成为这个:
Lorem ipsum
Lorem
Lorem
1)所有数字都应删除(可以有多个数字用逗号分隔).如果没有其他内容,则删除该行,然后删除该行
2)如果有“ s.”,则应删除此行此点之后的所有内容.
这是我的尝试:
$myfile = fopen("file.txt", "r") or die("Unable to open file!");
while(!feof($myfile)) {
// remove some parts and output
$newString = preg_replace("/\d+$/","",fgets($myfile));
echo newString . "
";
}
fclose($myfile);
解决方法:
搜索此正则表达式:
( *\d+(, *\d+)*|s\..*)$
并以空字符串答复.
您也可以使用此正则表达式(感谢@hwnd):
(?:[\d, ]+| *s\..*)$
标签:php,regex
来源: https://codeday.me/bug/20191121/2048852.html