highlights.scm 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. (non_capturing_group) @meta.group.non-capturing.regexp
  2. [
  3. (anonymous_capturing_group)
  4. ] @meta.group.capturing.regexp
  5. [
  6. (identity_escape)
  7. (control_escape)
  8. (character_class_escape)
  9. ] @constant.character.escape.backslash.regexp
  10. [
  11. (boundary_assertion)
  12. (start_assertion)
  13. (end_assertion)
  14. ] @keyword.control.anchor.regexp
  15. [
  16. (optional)
  17. (lazy)
  18. ] @keyword.operator.quantifier.regexp
  19. ((lookaround_assertion) @keyword.operator.lookaround.regexp
  20. (#set! adjust.startAndEndAroundFirstMatchOf "\\?="))
  21. ((lookaround_assertion) @keyword.operator.lookaround.negated.regexp
  22. (#set! adjust.startAndEndAroundFirstMatchOf "\\?!"))
  23. ((non_capturing_group) @keyword.operator.group.non-capturing.regexp
  24. (#set! adjust.startAndEndAroundFirstMatchOf "\\?:"))
  25. (anonymous_capturing_group
  26. "(" @punctuation.definition.group.begin.bracket.round.regexp
  27. ")" @punctuation.definition.group.end.bracket.round.regexp
  28. (#set! capture.final true))
  29. "|" @keyword.operator.or.regexp
  30. ["*" "+"] @keyword.operator.quantifier.regexp
  31. (character_class) @constant.other.character-class.set.regexp
  32. (character_class
  33. "[" @punctuation.definition.character-class.begin.regexp)
  34. (character_class
  35. "]" @punctuation.definition.character-class.end.regexp)
  36. (character_class
  37. "^" @keyword.operator.negation.regexp)