Chúng tôi biết rằng các biểu thức chính quy (RE) được triển khai với automata hữu hạn (FA). Trong một số ngôn ngữ (như JavaScript) trong RE, có các tính năng như 'nắm bắt dấu ngoặc đơn' với 'phản hồi':
(x) Kết hợp 'x' và ghi nhớ trận đấu, như ví dụ sau đây cho thấy. Các dấu ngoặc đơn được gọi là dấu ngoặc đơn. '(Foo)' và '(bar)' trong mẫu / (foo) (bar) \ 1 \ 2 / khớp và nhớ hai từ đầu tiên trong chuỗi "foo bar foo bar". \ 1 và \ 2 trong mẫu khớp với hai từ cuối của chuỗi.
Tôi muốn biết liệu mô hình /(foo) (bar) \1 \2/
này thực tế là một RE theo định nghĩa của RE mà chúng ta có trong ngôn ngữ chính thức lý thuyết hay nó là một cái gì đó mạnh mẽ hơn. Và nếu đúng như vậy, tôi muốn biết liệu loại tính năng này có được triển khai cùng với FA hay theo một cách khác (theo cách cụ thể nó được triển khai như thế nào).