test-re2.nut 476 B

12345678910111213141516171819
  1. const RE_E_OK = 1;
  2. const RE_E_FAIL = 2;
  3. const RE_E_SYNTAX = 3;
  4. const RE_E_NOTIMPL = 3;
  5. local function re_match(re_str, test_str)
  6. {
  7. local result;
  8. try {
  9. local re = regexp(re_str);
  10. result = (re.match(test_str) != null) ? RE_E_OK : RE_E_FAIL;
  11. } catch(e) {result = RE_E_SYNTAX;}
  12. return result;
  13. }
  14. local a = re_match("a{,2}b{2,4}", "aabbbb") == RE_E_OK;
  15. a = re_match("a{0,2}b{2,4}", "aabbbb") == RE_E_FAIL;
  16. a = re_match("0[xX][\\da-fA-F]{1,4}", "0x12a6") == RE_E_SYNTAX;