簡體   English   中英

在Regex中發生了什么匹配

[英]What match is occured in Regex

讓我們想象一下我有一些正則表達式模式:

(a)|(b)|(c)

如何識別已觸發的匹配? 有某種匹配指數嗎?

我可以檢查所有組為null或將全局值字段與組值字段或單獨的模式比較為多個並通過“ if ”行檢查它們,但它有點蹩腳並且給出了額外的復雜性。 正則表達式沒有一些有限的狀態值嗎?

當然你可以這樣做:

match.Groups[1].Success // true or false
match.Groups[2].Success // true or false
match.Groups[3].Success // true or false

您還可以為群組命名,以便更輕松地遵循:

(?<foo>a)|(?<bar>b)|(?<baz>c)
match.Groups["foo"].Success // true or false
match.Groups["bar"].Success // true or false
match.Groups["baz"].Success // true or false

暫無
暫無

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

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