在Notepad++中查找CSV文件中长度超n字符字段的正则表达式
在Notepad++中查找CSV里长度超100字符的字段
针对无引号的简单CSV
直接用这个正则表达式:
(?:^|,)[^,\n]{101,}(?:,|$)
- 逻辑拆解:
(?:^|,):定位字段的起始边界(行开头或者逗号)[^,\n]{101,}:匹配101个以上非逗号、非换行的字符(即长度超过100的字段内容)(?:,|$):定位字段的结束边界(逗号或者行尾)
针对带引号的标准CSV(字段含逗号或特殊字符)
如果你的CSV用双引号包裹特殊字段,甚至字段里有转义双引号(比如""表示单个"),用这个正则:
(?:^|,)"(?:[^"]|""){101,}"(?:,|$)
这个表达式会忽略引号内的逗号,正确识别带引号的长字段。
使用步骤
- 打开CSV文件,按
Ctrl+F调出查找窗口 - 切换到「正则表达式」模式(不要勾选「匹配换行符」)
- 粘贴对应正则,点击「查找全部」,所有符合条件的长字段会被高亮列出
为什么你之前的表达式无效?
你写的(?:,[^,\n]*){100,}$是匹配行末尾连续100个以上的字段,和“单个字段长度超100”的需求完全不符,所以无法找到目标内容。
内容的提问来源于stack exchange,提问作者S N M Rao Koppuravuri
相关产品推荐
相关产品推荐

