簡體   English   中英

C#RegEx匹配第二行中的所有內容

[英]C# RegEx to match all in the second line

我需要一個正則表達式來匹配第二行中的所有內容。

First Line
Second Line

我嘗試使用\\ n(。*)\\ n,但它返回空值。

Match match in Regex.Matches(line, @"\n(.*)\n", RegexOptions.Multiline)

您不需要正則表達式。 只需在行上分割輸入字符串並獲取所需的行:

var line= @"First Line
Second Line";

var secondLine = line.Split('\n')[1]; // "Second Line"

您還可以在按索引獲取所需的行之前檢查字符串中的行數,以避免IndexOutOfRange異常。

即使使用正則表達式,如果要按某個值分割輸入,最好還是使用Split方法(但同樣,如果僅按行分割而沒有某種模式,這也是一個過大的殺傷力):

 var secondLine = Regex.Split(line, Environment.NewLine)[1];

您正在嘗試匹配兩個行尾,而您的輸入只有一個。

更改為\\n(.*)

啟用RegexOptions.MultiLine ,可以使用以下命令:

\n^(.*)$

啟用Multiline^$將匹配行的開頭和結尾,而不是字符串的開頭和結尾。

示例: Regex101

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM