How to properly access the value of a capture group in C# regex? -
i have following code:
using system; using system.text.regularexpressions; public class test { public static void main() { var r = new regex(@"_(\d+)$"); string new_name = "asdf_1"; new_name = r.replace(new_name, match => { console.writeline(match.value); return match.value; //return (convert.touint32(match.value) + 1).tostring(); }); //console.writeline(new_name); } } i expect match.value 1, printing _1. doing wrong?
you're getting value of whole match - want single group (group 1) can access via groups property , groupcollection indexer:
console.writeline(match.groups[1]);
Comments
Post a Comment