fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text.RegularExpressions;
  6.  
  7. public class Test
  8. {
  9. public static void Main()
  10. {
  11. var keyword = "A+";
  12. Console.WriteLine("Unambiguous WB: " + Regex.Replace("A+B and A++", $@"(?<!\w){Regex.Escape(keyword)}(?!\w)", "<b>$&</b>"));
  13. keyword = "Hello";
  14. Console.WriteLine("Regular WB: " + Regex.Replace("Hello World! Hello,World!", $@"\b{keyword}\b", "<b>$&</b>"));
  15. Console.WriteLine("Whitespace WB: " + Regex.Replace("Hello, Hello Hello!", $@"(?<!\S){Regex.Escape(keyword)}(?!\S)", "<b>$&</b>"));
  16. keyword = "hello";
  17. Console.WriteLine("Case innsensitive: " + Regex.Replace("Hello, hello World!", Regex.Escape(keyword), "<b>$&</b>", RegexOptions.IgnoreCase));
  18. }
  19. }
Success #stdin #stdout 0.04s 134592KB
stdin
Standard input is empty
stdout
Unambiguous WB: A+B and <b>A+</b>+
Regular WB: <b>Hello</b> World! <b>Hello</b>,World!
Whitespace WB: Hello, <b>Hello</b> Hello!
Case innsensitive: <b>Hello</b>, <b>hello</b> World!