我寫了下面的模式:C#正則表達式模式<id> ....</id>
@"<([0-9]+)>(.*?) < /$1>"
,但它不工作。 我怎麼可以參考第一組?
原文:
"Method()<0>int x = 0; while(x < 10)<1>echo(x)< /1>< /0>"
我寫了下面的模式:C#正則表達式模式<id> ....</id>
@"<([0-9]+)>(.*?) < /$1>"
,但它不工作。 我怎麼可以參考第一組?
原文:
"Method()<0>int x = 0; while(x < 10)<1>echo(x)< /1>< /0>"
這將是\1
,並觀看了空間。
參見:.Net Regex Backreferencing
所以,你正在尋找的是尖括號內的第一個數字?然後你還捕獲了字符串的其餘部分?如果在你的問題中你還包含了你想要捕捉的源自你的真實文本,這將有所幫助。 – saunderl 2010-09-16 16:37:49
請參考以下內容:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 ...它不是xml,但它是相似的。這個人提出了一個有效的觀點 – DaveDev 2010-09-16 16:39:07