Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 正则表达式匹配行,结尾为单“1”_Regex_Csv_Sed_Regex Negation - Fatal编程技术网

Regex 正则表达式匹配行,结尾为单“1”

Regex 正则表达式匹配行,结尾为单“1”,regex,csv,sed,regex-negation,Regex,Csv,Sed,Regex Negation,我有一个csv,其中所有字段都用一个空格括起来。偶尔会有格式不正确的表单行 场1,场2,场3,场4 我需要删除这些特定的行,避免表单中的所有行 场1,场2,场3,场4 找到了答案 使用扩展正则表达式: '/^[^"]+"$/' 找到了答案 使用扩展正则表达式: '/^[^"]+"$/' 您可以只查找以下正则表达式以匹配您的行 ^[^"]*"$ 这将查找并匹配所有字符,并匹配行末尾的 如果第一个不在行的末尾,则该行将不匹配。您可以只查找以下正则表达式以匹配您的行 ^[^"]*"$ 这将查找

我有一个csv,其中所有字段都用一个空格括起来。偶尔会有格式不正确的表单行

场1,场2,场3,场4

我需要删除这些特定的行,避免表单中的所有行

场1,场2,场3,场4

找到了答案

使用扩展正则表达式:

'/^[^"]+"$/'
找到了答案

使用扩展正则表达式:

'/^[^"]+"$/'

您可以只查找以下正则表达式以匹配您的行

^[^"]*"$
这将查找并匹配所有字符,并匹配行末尾的


如果第一个不在行的末尾,则该行将不匹配。

您可以只查找以下正则表达式以匹配您的行

^[^"]*"$
这将查找并匹配所有字符,并匹配行末尾的


如果第一个不在行尾,则该行将不匹配。

如果字段内容不包含转义引号,则可以测试 报价均匀性行

如果匹配,则删除该行:

^?![^]*?:[^]*[^]***$.+$

这也可以用于解释转义引号。
需要更复杂的正则表达式。

如果字段内容不包含转义引号,则可以测试 报价均匀性行

如果匹配,则删除该行:

^?![^]*?:[^]*[^]***$.+$

这也可以用于解释转义引号。
需要更复杂的正则表达式。

这可能适用于GNU-sed:

 sed '/^\([^"]*\("[^"]*"\)*\)*$/!d' file

删除该行,除非它包含零对或多对双引号。

这可能适用于GNU-sed:

 sed '/^\([^"]*\("[^"]*"\)*\)*$/!d' file

删除该行,除非它包含零对或多对双引号。

这应与结尾处的单挂引号匹配/^[^]*$/谢谢。我确实也找到了。如果你发布答案,我会接受你的答案。没有必要,你可以接受你自己的答案。但是,想想记录上的单曲是否可以接受。你可能想将+改为*…这应该与结尾处的单曲挂起的引号相匹配/^[^]*$/谢谢。我确实也找到了。如果你发布了答案,我会接受你的。没有必要,你可以接受你自己的答案。但是,想想单曲是否可以在唱片上接受。你可能想将+改为*。。。