-5
Link to demo of the Regex.我不明白爲什麼(?P=name)
導致模式不匹配。我不能使用遞歸,因爲我在C#中使用模式。爲什麼我的Regex子模式只在遞歸匹配時才工作?
Link to demo of the Regex.我不明白爲什麼(?P=name)
導致模式不匹配。我不能使用遞歸,因爲我在C#中使用模式。爲什麼我的Regex子模式只在遞歸匹配時才工作?
您的問題是C#正則表達式不支持子例程,這是(?P(DEFINE)
創建的。您也無法使用反向引用,因爲Row值不相等,您只需將內聯子程序插入並重復:
^ +<tr class="clickable" data-id="(?<AccountID>[^"]+)" data-jobid=\"(?<JobID>[^\"]+)\"(?:(?:<\/td)?>[^>]+>)(?<InvoiceID>[^<]+)(?:(?:<\/td)?>[^>]+>)(?<Date>[^ ]+)\n +(?:(?:<\/td)?>[^>]+>)(?<Status>[^<]+)(?:(?:<\/td)?>[^>]+>)(?<Type>[^<]+)(?:(?:<\/td)?>[^>]+>)(?<Total>[^<]+)(?:(?:<\/td)?>[^>]+>)(?<Balance>[^<]+)(?:(?:<\/td)?>[^>]+>)(?<Paid>[^<]+)(?:(?:<\/td)?>[^>]+>)(?<Technician>[^<]+)(?:(?:<\/td)?>[^>]+>)
歡迎來到'SO'。真的,這是一個禁忌。改爲使用解析器! – Jan
[查看此鏈接](https://stackoverflow.com/a/100393/8195525) – Derek