我需要编写一个正则表达式来查找撇号中的字符串并用空格替换换行符和逗号。我不擅长正则表达式。有人可以帮忙吗?我相信我正在使用 preg_replace 函数。
谢谢
这可以应用于所有(分解的)newlines
变量,并且commas
仅当变量中有双引号时才会替换:
$field=preg_replace('/(\r\n|\n|\,)+(?=.*")/gms',' ',$field);
带引号示例的解释演示:http ://regex101.com/r/bU2oX5 (将替换)
不带引号的解释演示示例:http ://regex101.com/r/iQ8yY9 (不会替换)
选项 2
先检查变量中是否有双引号:
if (strpos($field,'"')!==FALSE) $field=preg_replace('/(\r\n|\n|,)+/g',' ',$field);