Tôi đang thiết kế một trình kiểm tra biểu thức chính quy trong HTML và JavaScript. Người dùng sẽ nhập regex, chuỗi và chọn chức năng họ muốn kiểm tra (ví dụ: tìm kiếm, khớp, thay thế, v.v.) thông qua nút radio và chương trình sẽ hiển thị kết quả khi chức năng đó được chạy với các đối số đã chỉ định. Đương nhiên sẽ có thêm các hộp văn bản cho các đối số bổ sung để thay thế và như vậy.
Vấn đề của tôi là nhận được chuỗi từ người dùng và biến nó thành một biểu thức thông thường. Nếu tôi nói rằng họ không cần phải có //
khoảng regex họ nhập, thì họ không thể đặt cờ, như g
và i
. Vì vậy, họ phải có //
biểu thức xung quanh biểu thức, nhưng làm cách nào tôi có thể chuyển đổi chuỗi đó thành biểu thức chính quy? Nó không thể là một nghĩa đen vì nó là một chuỗi và tôi không thể chuyển nó cho hàm tạo RegExp vì nó không phải là một chuỗi mà không có chuỗi //
. Có cách nào khác để biến chuỗi đầu vào của người dùng thành regex không? Tôi có phải phân tích chuỗi và cờ của biểu //
thức chính quy bằng cách xây dựng nó theo cách khác không? Tôi có nên cho họ nhập một chuỗi, sau đó nhập các cờ riêng biệt không?