Regex 需要选择文本行的正则表达式

Regex 需要选择文本行的正则表达式,regex,Regex,我需要一个正则表达式,它将接受由逗号或返回分隔的某些文本行。我想做的是,比方说,我有一个正文,简短的单词客户姓名,我有32个姓名,都在一列中,每个都有一个返回。我想把这根柱子分成几根,比如说,5深的柱子。本例中的最后一列仅为2深。我可以用列或逗号分隔我的32个姓名列表。实际上,最好为每个列或部分列使用单独的正则表达式。我的名单总是从1个名字到60个名字不等。所以如果我有一个正则表达式可以选择第6行到第10行,另一个正则表达式可以选择第11行到第15行,那就太棒了。如果有人能提供一个正则表达式,我

我需要一个正则表达式,它将接受由逗号或返回分隔的某些文本行。我想做的是,比方说,我有一个正文,简短的单词客户姓名,我有32个姓名,都在一列中,每个都有一个返回。我想把这根柱子分成几根,比如说,5深的柱子。本例中的最后一列仅为2深。我可以用列或逗号分隔我的32个姓名列表。实际上,最好为每个列或部分列使用单独的正则表达式。我的名单总是从1个名字到60个名字不等。所以如果我有一个正则表达式可以选择第6行到第10行,另一个正则表达式可以选择第11行到第15行,那就太棒了。如果有人能提供一个正则表达式,我会爱他一辈子

使用逗号将引导您使用正则表达式解析CSV,这是不好的,但是如果您知道数据不包含逗号,应该可以。否则,几乎没有关于使用SmartName进行多行匹配的文档,因此我不确定这是否有效。不幸的是,正则表达式引擎只提取第一个组,没有为非提取组提供任何设置,因此不能使用数字量词,但必须重复匹配。希望没有长度限制

因此,要提取6到10行,请跳过前5行,然后提取5行:

^.+\n.+\n.+\n.+\n.+\n(.+\n.+\n.+\n.+\n.+\n)
如果您使用的是逗号,只需将\n替换为

通常,要提取第n-n+y行,请从^开始,添加.+\n-1次,然后放入,.+\n y+1次,然后。所以要提取第11到15行

^.+\n.+\n.+\n.+\n.+\n.+\n.+\n.+\n.+\n.+\n(.+\n.+\n.+\n.+\n.+\n)

你试过什么?您需要显示输入数据和预期输出。你用什么语言?我们在这里是为了帮助你,而不是做你的工作。我使用的是一个叫做Esko Automation Engine的印前工作流程。有了它,我可以创建智能名称。一些智能名称可以选择输入正则表达式。以前从未听说过它们,所以我在谷歌上搜索了一下,找到了^[^\n]+?[^\n]{7}$来选择最后7个字符。用于缩短128个条形码。但我无法理解如何编写一个选择不同行的副本。