예제 #1
0
        private static string Normalize(string expr)
        {
            NormalizationSwap swap = new NormalizationSwap();

            expr = RegExp(@"[\['](\??\(.*?\))[\]']").Replace(expr, new MatchEvaluator(swap.Capture));
            expr = RegExp(@"'?\.'?|\['?").Replace(expr, ";");
            expr = RegExp(@";;;|;;").Replace(expr, ";..;");
            expr = RegExp(@";$|'?\]|'$").Replace(expr, string.Empty);
            expr = RegExp(@"#([0-9]+)").Replace(expr, new MatchEvaluator(swap.Yield));
            return(expr);
        }
예제 #2
0
파일: JsonPath.cs 프로젝트: kapiya/Warewolf
        static string Normalize(string initialExpression)
        {
            var swap = new NormalizationSwap();
            var expr = RegExp(@"[\['](\??\(.*?\))[\]']").Replace(initialExpression, swap.Capture);

            expr = RegExp(@"'?\.'?|\['?").Replace(expr, ";");
            expr = RegExp(@";;;|;;").Replace(expr, ";..;");
            expr = RegExp(@";$|'?\]|'$").Replace(expr, string.Empty);
            expr = RegExp(@"#([0-9]+)").Replace(expr, swap.Yield);
            return(expr);
        }
예제 #3
0
 private static string Normalize(string expr)
 {
     NormalizationSwap swap = new NormalizationSwap();
     //Resolved Issue: Member names containing dot fails.
     //expr = RegExp(@"[\['](\??\(.*?\))[\]']").Replace(expr, new MatchEvaluator(swap.Capture));
     expr = RegExp(@"[\['](\??\(.*?\))[\]']|\['(.*?)'\]").Replace(expr, new MatchEvaluator(swap.Capture));
     expr = RegExp(@"'?\.'?|\['?").Replace(expr, ";");
     expr = RegExp(@";;;|;;").Replace(expr, ";..;");
     expr = RegExp(@";$|'?\]|'$").Replace(expr, string.Empty);
     expr = RegExp(@"#([0-9]+)").Replace(expr, new MatchEvaluator(swap.Yield));
     return expr;
 }
예제 #4
0
        private static string Normalize(string expr)
        {
            NormalizationSwap swap = new NormalizationSwap();

            //Resolved Issue: Member names containing dot fails.
            //expr = RegExp(@"[\['](\??\(.*?\))[\]']").Replace(expr, new MatchEvaluator(swap.Capture));
            expr = RegExp(@"[\['](\??\(.*?\))[\]']|\['(.*?)'\]").Replace(expr, new MatchEvaluator(swap.Capture));
            expr = RegExp(@"'?\.'?|\['?").Replace(expr, ";");
            expr = RegExp(@";;;|;;").Replace(expr, ";..;");
            expr = RegExp(@";$|'?\]|'$").Replace(expr, string.Empty);
            expr = RegExp(@"#([0-9]+)").Replace(expr, new MatchEvaluator(swap.Yield));
            return(expr);
        }
예제 #5
0
 private static string Normalize(string expr)
 {
     NormalizationSwap swap = new NormalizationSwap();
     expr = RegExp(@"[\['](\??\(.*?\))[\]']").Replace(expr, new MatchEvaluator(swap.Capture));
     expr = RegExp(@"'?\.'?|\['?").Replace(expr, ";");
     expr = RegExp(@";;;|;;").Replace(expr, ";..;");
     expr = RegExp(@";$|'?\]|'$").Replace(expr, string.Empty);
     expr = RegExp(@"#([0-9]+)").Replace(expr, new MatchEvaluator(swap.Yield));
     return expr;
 }