簡體   English   中英

.net正則表達式匹配行

[英].net regex match line

為什么^.*$與以下行不匹配:

這是一些示例文本

這是另一條線

這是第三行

我如何創建一個匹配整行的正則表達式,以便在找到下一個匹配項時將返回下一行。

換句話說,我想要一個正則表達式,以便第一個匹配= This is some sample text ,下一個匹配= this is another line等等。

^和$在整個輸入序列上匹配。 您需要使用“多行正則表達式”選項來匹配文本中的各個行。

Regex rgMatchLines = new Regex ( @"^.*$", RegexOptions.Multiline);

有關正則表達式選項的說明,請參見此處 關於“多行”選項的說明如下:

多行模式。 更改^和$的含義,以便它們分別在任何行的開頭和結尾匹配,而不僅僅是整個字符串的開頭和結尾。

使用正則表達式選項

Regex regex = new Regex("^.*$", RegexOptions.Multiline);

您必須啟用RegexOptions.Multiline才能使^$匹配行的開頭和結尾。 否則, ^$將匹配整個輸入字符串的開頭和結尾。

暫無
暫無

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

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