none
正则表达式分组的问题 RRS feed

  • 问题

  • Regex regUserPagn = new Regex(@"([a-zA-Z]{1}([a-zA-Z0-9_-]){0,19})(?<parm>[?].*$)", RegexOptions.IgnoreCase);//([\?].*)
                string str = "abccs?page=3";
                if (regUserPagn.IsMatch(str))
                {
                    Console.Write(regUserPagn.Replace(str, "${parm}&UserName=${1}"));
                }
                Console.ReadKey();
    ${parm}得到的是?page=3
    ${1}得到的是abccs
    ${2}得到的是s
    为什么?
    ()是分组,我分了两组,${parm}跟${2}应该是相同的才是对吧

    2010年4月8日 14:53

答案

全部回复