regex.ncd 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. process main {
  2. var("FOO BAR BAZ QUX goo") x;
  3. regex_replace(x, {"FOO", "BAR", "goo"}, {"BAR", "bar", "GOO"}) y;
  4. strcmp(y, "BAR bar BAZ QUX GOO") a;
  5. assert(a);
  6. var("hello world") x;
  7. regex_replace(x, {"^hello"}, {"Hello,"}) y;
  8. strcmp(y, "Hello, world") a;
  9. assert(a);
  10. var("hello world") x;
  11. regex_replace(x, {"goodbye"}, {"hello"}) y;
  12. strcmp(y, "hello world") a;
  13. assert(a);
  14. var("hello world") x;
  15. regex_replace(x, {"hello world"}, {"hello NCD"}) y;
  16. strcmp(y, "hello NCD") a;
  17. assert(a);
  18. var("hello world") x;
  19. regex_replace(x, {"wor"}, {"Wor"}) y;
  20. strcmp(y, "hello World") a;
  21. assert(a);
  22. var("hello world") x;
  23. regex_replace(x, {"ell", "llo"}, {"ELL", "LLO"}) y;
  24. strcmp(y, "hELLo world") a;
  25. assert(a);
  26. var("hello world") x;
  27. regex_replace(x, {"ell", "el"}, {"ELL", "EL"}) y;
  28. strcmp(y, "hELLo world") a;
  29. assert(a);
  30. var("hello world") x;
  31. regex_replace(x, {"el", "lo"}, {"EL", "LO"}) y;
  32. strcmp(y, "hELLO world") a;
  33. assert(a);
  34. var("hello world") x;
  35. regex_replace(x, {"ell", "ll"}, {"ELL", "LL"}) y;
  36. strcmp(y, "hELLo world") a;
  37. assert(a);
  38. exit("0");
  39. }