我一直试图找到这个正则表达式,并搜索了很多答案,我需要的是从一个文本文件中得到第n行(在本例中是第4行),我从ATM机上得到了这个文件。
^(?<=([^\n]*\n){3})[^\n]*\n但是它似乎不起作用(比如需要固定长度的模式来观察),有什么办法克服这个障碍吗?
如果需要的话,有人能提供一个校正\不同的正则表达式吗?
谢谢
编辑:
我在PowerGrep中尝试这个正则表达式,但是它不起作用
问:除了regex之外,还有什么方法可以在powergrep中获得第n条线吗?
发布于 2013-11-15 19:35:10
可能需要使用捕获缓冲区。
此正则表达式使用MULTI_LINE模式。
捕获缓冲区1包含第4行
# (?:^[^\n]*\n){3}([^\n]*)
(?: ^ [^\n]* \n ){3}
( [^\n]* )编辑:这里没有多行模式也是一样的。
# ^(?:[^\n]*\n){3}([^\n]*)
^
(?: [^\n]* \n ){3}
( [^\n]* )发布于 2016-11-20 21:39:25
最好只使用Regex.Split
Regex.Split(text, "\n", RegexOptions.Multiline)(3)这将在文本字符串中给出第4行。
https://stackoverflow.com/questions/20008886
复制相似问题