我需要一个正则表达式,它将使用逗号或返回值分隔某些文本行。我想要做的是,比方说,我有一个文本正文,简短的单词(客户名称),我在一个列中都有32个名字,每个都有一个返回。我想将列拆分为5个深度的单独列。此示例中的最后一列仅为2深。我可以在列中创建32个名称列表或用逗号分隔。每列或部分列的单独正则表达式实际上更好。我的列表总是从1个名称到60个名称不等。因此,如果我有一个正则表达式,可以选择第6行到第10行,另一个选择第11行到第15行,那将是非常棒的。如果任何人都能提供一个能够做到这一点的正则表达式,那么我将永远爱这个人。 :)
答案 0 :(得分:0)
使用逗号将引导您使用正则表达式解析CSV的路径,这很糟糕,但如果您知道您的数据不包含逗号,那么应该可以正常工作。否则,很少有关于与SmartNames匹配的多行文档,所以我不确定它的效果如何。不幸的是,正则表达式引擎只提取第一组并且没有提供非提取组,因此您不能使用数字量词,但必须重复匹配。希望没有长度限制。
因此,要提取6到10行,请跳过前五行,然后提取5:
^.+\n.+\n.+\n.+\n.+\n(.+\n.+\n.+\n.+\n.+\n)
如果您使用逗号,只需将\n
替换为,
。
一般来说,要提取第n - 第n + y行,请从^
开始,添加.+\n
(n-1)次,然后输入(
,{{1} }(y + 1)次,然后.+\n
。所以要提取第11到第15行,
)