首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本文件中第n行的Regex

文本文件中第n行的Regex
EN

Stack Overflow用户
提问于 2013-11-15 19:19:05
回答 2查看 7K关注 0票数 1

我一直试图找到这个正则表达式,并搜索了很多答案,我需要的是从一个文本文件中得到第n行(在本例中是第4行),我从ATM机上得到了这个文件。

代码语言:javascript
复制
^(?<=([^\n]*\n){3})[^\n]*\n

但是它似乎不起作用(比如需要固定长度的模式来观察),有什么办法克服这个障碍吗?

如果需要的话,有人能提供一个校正\不同的正则表达式吗?

谢谢

编辑:

我在PowerGrep中尝试这个正则表达式,但是它不起作用

问:除了regex之外,还有什么方法可以在powergrep中获得第n条线吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-15 19:35:10

可能需要使用捕获缓冲区。

此正则表达式使用MULTI_LINE模式。

捕获缓冲区1包含第4行

代码语言:javascript
复制
 #  (?:^[^\n]*\n){3}([^\n]*)

 (?: ^ [^\n]* \n ){3}
 ( [^\n]* )

编辑:这里没有多行模式也是一样的。

代码语言:javascript
复制
 #  ^(?:[^\n]*\n){3}([^\n]*)

 ^ 
 (?: [^\n]* \n ){3}
 ( [^\n]* )
票数 2
EN

Stack Overflow用户

发布于 2016-11-20 21:39:25

最好只使用Regex.Split

代码语言:javascript
复制
Regex.Split(text, "\n", RegexOptions.Multiline)(3)

这将在文本字符串中给出第4行。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20008886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档