簡體   English   中英

C#多行注釋正則表達式不起作用

[英]C# multiline comment regex not working

我是regex的新手,我正在嘗試制作一個能找到所有C樣式塊注釋(/ *和* /)的正則表達式

因此,我在網上搜索並找到了一個在RegExr.com上工作的好人!

/\/\*[^]*?\*\//g

但是,當我想將此正則表達式放入我的C#代碼中時,會引發錯誤。

System.Text.RegularExpressions.Regex _reg = new System.Text.RegularExpressions.Regex(@"/\/\*[^]*?\*\//g");

你能幫我發現我的錯誤嗎? 謝謝!

您需要刪除正則表達式定界符,並將單行模式與一起使用. (內聯(?s)RegexOptions.Singleline標志)以匹配包括換行符在內的任何字符:

(?s)/\*.*?\*/

觀看演示

在正則表達式中,您有[^]匹配任何符號,包括僅在JavaScript中工作的換行符。 在C#中,不需要/.../[modifier] ,因為可以在正則表達式類方法中將標志指定為可選參數。

暫無
暫無

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

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