Regex phù hợp với chuỗi chữ


9

Tôi muốn viết một hàm (hoặc sử dụng một hàm hiện có) sẽ lấy bất kỳ chuỗi nào và tạo ra một Regex thoát chính xác chỉ khớp với chuỗi đó. Cách nhanh nhất và đơn giản nhất để làm điều này là gì?

Câu trả lời:


9

Bạn đang tìm kiếm regexp-quote:

Hàm này trả về một biểu thức chính quy có khớp chính xác duy nhất là chuỗi. Sử dụng biểu thức chính quy này trong tìm kiếm sẽ chỉ thành công nếu các ký tự tiếp theo trong bộ đệm là chuỗi; sử dụng nó trong một chức năng tìm kiếm sẽ thành công nếu văn bản được tìm kiếm có chứa chuỗi.

Điều này cho phép bạn yêu cầu khớp chuỗi chính xác hoặc tìm kiếm khi gọi một hàm muốn có biểu thức chính quy.


Tôi thề, tôi đã tìm kiếm các tài liệu và Google, tôi chỉ không nghĩ trích dẫn là một từ khóa. Cảm ơn.
PythonNut

1
regexp-quotecó cách sử dụng thay thế tốt cho việc thoát các ký tự đặc biệt trong một chuỗi đúng cách để sử dụng khi một hàm mong đợi một biểu thức chính quy trong "biểu mẫu Emacs" - ví dụ: nếu bạn không thể nhớ có bao nhiêu dấu gạch chéo được sử dụng để thoát dấu gạch chéo theo nghĩa đen, chỉ cần chạy qua regexp-quotetrong scratchbộ đệm hoặc ielm.
dodgethesteamler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.