Regex 正则表达式匹配行,结尾为单“1”
我有一个csv,其中所有字段都用一个空格括起来。偶尔会有格式不正确的表单行 场1,场2,场3,场4 我需要删除这些特定的行,避免表单中的所有行 场1,场2,场3,场4 找到了答案 使用扩展正则表达式:Regex 正则表达式匹配行,结尾为单“1”,regex,csv,sed,regex-negation,Regex,Csv,Sed,Regex Negation,我有一个csv,其中所有字段都用一个空格括起来。偶尔会有格式不正确的表单行 场1,场2,场3,场4 我需要删除这些特定的行,避免表单中的所有行 场1,场2,场3,场4 找到了答案 使用扩展正则表达式: '/^[^"]+"$/' 找到了答案 使用扩展正则表达式: '/^[^"]+"$/' 您可以只查找以下正则表达式以匹配您的行 ^[^"]*"$ 这将查找并匹配所有字符,并匹配行末尾的 如果第一个不在行的末尾,则该行将不匹配。您可以只查找以下正则表达式以匹配您的行 ^[^"]*"$ 这将查找
'/^[^"]+"$/'
找到了答案
使用扩展正则表达式:
'/^[^"]+"$/'
您可以只查找以下正则表达式以匹配您的行
^[^"]*"$
这将查找并匹配所有字符,并匹配行末尾的
如果第一个不在行的末尾,则该行将不匹配。您可以只查找以下正则表达式以匹配您的行
^[^"]*"$
这将查找并匹配所有字符,并匹配行末尾的
如果第一个不在行尾,则该行将不匹配。如果字段内容不包含转义引号,则可以测试 报价均匀性行 如果匹配,则删除该行: ^?![^]*?:[^]*[^]***$.+$ 这也可以用于解释转义引号。
需要更复杂的正则表达式。如果字段内容不包含转义引号,则可以测试 报价均匀性行 如果匹配,则删除该行: ^?![^]*?:[^]*[^]***$.+$ 这也可以用于解释转义引号。
需要更复杂的正则表达式。这可能适用于GNU-sed:
sed '/^\([^"]*\("[^"]*"\)*\)*$/!d' file
删除该行,除非它包含零对或多对双引号。这可能适用于GNU-sed:
sed '/^\([^"]*\("[^"]*"\)*\)*$/!d' file
删除该行,除非它包含零对或多对双引号。这应与结尾处的单挂引号匹配/^[^]*$/谢谢。我确实也找到了。如果你发布答案,我会接受你的答案。没有必要,你可以接受你自己的答案。但是,想想记录上的单曲是否可以接受。你可能想将+改为*…这应该与结尾处的单曲挂起的引号相匹配/^[^]*$/谢谢。我确实也找到了。如果你发布了答案,我会接受你的。没有必要,你可以接受你自己的答案。但是,想想单曲是否可以在唱片上接受。你可能想将+改为*。。。