【发布时间】:2018-12-07 08:58:23
【问题描述】:
我的正则表达式有一个问题。我想搜索以“”开头的字符串段,并且必须包含一个或多个换行符。
$csv = xxxx,xxxx,"segment with
line break",xxxx,"segment with no line break",xxxx;
这是我的正则表达式:
$file = fopen('google.csv', 'r');
$csv = file_get_contents('google.csv');
function matches($matches)
{
return preg_replace("#\n|\r|\t#", "£", $matches);
}
preg_replace_callback('/,"(?=[^"]*\R)[^"]*"/', 'matches', $csv);
当我删除第一个元字符“,”时,它可以工作,但我对字符串的其余部分有一些问题。当我添加逗号时,我的 REGEX 不起作用。
你能帮帮我吗?
【问题讨论】:
-
怎么不行? - regex101.com/r/2q5ijI/2
-
他使用我的 CSV 文件处理所有生成器正则表达式网站,但不使用我的本地服务器...
-
你试过这样吗? 3v4l.org/ZP8bh
-
是的,我完全像这样尝试,当我有两个元字符来启动 REGEX 时,该功能不起作用。太奇怪了!
-
我也尝试使用反斜杠,结果相同