regex.gd 532 B

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