[英]Is there Match Or Exception Regex in .NET
我想做類似下面的事情,但因為沒有匹配而拋出異常。 那可能嗎?
var val = Regex.Match("nomatchplz", "notgoingtomatch(.*)").Groups[1].Value;
Regex.Match函數返回Match對象。 它具有您正在尋找的功能。 但你應該自己拋出異常
Match x = Regex.Match("","");
if (!x.Success)
{
throw new Exception("My message");
}
是不是.Value已經拋出NullReferenceException,因為Group [1]是假的? 或者Group [1]是否已導致ArgumentOutOfRangeException,因為無法解析Indexer?
最簡單的方法是檢查正則表達式的結果,如果沒有找到匹配則拋出。 除非我誤會?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.