예제 #1
0
        public void TestReplacePattern()
        {
            var r = "test" +
                    Rp.GroupMatch("group1") +
                    Rp.ReplaceText("x") +
                    Rp.TheWholeInputText +
                    Rp.TheWholeMatch +
                    Rp.LastCapturedGroupMatch +
                    Rp.WholeTextBeforeTheMatch +
                    Rp.WholeTextAfterTheMatch +
                    Rp.GroupMatch(1) +
                    "abc_$".AsReplace();

            Assert.AreEqual(r.Expression, "test${group1}x$_$&$+$`$'$1abc_$$");

            var p = "eat" + Patterns.Symbols.WordEdge;
            var S = p.Replace("I eat meat", "hate", 1);

            Assert.AreEqual(S, "I hate meat");
        }
예제 #2
0
 public string Replace(string input, ReplacePattern replacement, RegexOptions options, TimeSpan matchTimeout)
 => Regex.Replace(input, this.Expression, replacement.Expression, options, matchTimeout);
예제 #3
0
 public string Replace(string input, ReplacePattern replacement)
 => Regex.Replace(input, this.Expression, replacement.Expression, RegexOptions.Multiline);
예제 #4
0
 public string Replace(string input, ReplacePattern replacement, RegexOptions options)
 => Regex.Replace(input, this.Expression, replacement.Expression, options);
예제 #5
0
 public string Replace(string input, ReplacePattern replacement, int count, RegexOptions options, TimeSpan matchTimeout)
 => new Regex(this.Expression, options, matchTimeout).Replace(input, replacement.Expression, count);
예제 #6
0
 public string Replace(string input, ReplacePattern replacement, int count, RegexOptions options)
 => new Regex(this.Expression, options).Replace(input, replacement.Expression, count);
예제 #7
0
 public string Replace(string input, ReplacePattern replacement, int count, int startAt)
 => new Regex(this.Expression, RegexOptions.Multiline).Replace(input, replacement.Expression, count, startAt);
예제 #8
0
 public static ReplacePattern AsReplace(this string text)
 => ReplacePattern.ReplaceText(text);