regex.gd 568 B

123456789101112131415161718192021222324
  1. extends VBoxContainer
  2. var regex = RegEx.new()
  3. func update_expression(text):
  4. regex.compile(text)
  5. update_text()
  6. func update_text():
  7. var text = get_node("Text").get_text()
  8. var list = get_node("List")
  9. for child in list.get_children():
  10. child.queue_free()
  11. if regex.is_valid():
  12. regex.find(text)
  13. for res in regex.get_captures():
  14. var label = Label.new()
  15. label.set_text(res)
  16. list.add_child(label)
  17. func _ready():
  18. get_node("Text").set_text("They asked me \"What's going on \\\"in the manor\\\"?\"")
  19. update_expression(get_node("Expression").get_text())