Escape/Unescape Regex: Escape và unescape văn bản regex
Công cụ escape/unescaperegex chuyển đổi văn bản regex bằng cách escape hoặc loại bỏ dấu backslash trước các metacharacter regex. Hãy chọn flavor: JavaScript cũng escape /, còn PCRE, Python, Java và .NET thì không. Chế độ character-class chỉ escape các ký tự đặc biệt bên trong […]. Hãy dùng nó để chuẩn bị văn bản regex dạng chữ cho pattern hoặc mã nguồn khác, hoặc để văn bản đã escape dễ đọc hơn.
Công cụ escape/unescaperegex là công cụ chạy trong trình duyệt để escape hoặc unescape các metacharacter của regex. Hãy dán hoặc thả văn bản regex, chọn thao tác, rồi sao chép kết quả để dùng trong pattern hoặc mã nguồn. Công cụ hỗ trợ JavaScript, PCRE, Python, Java và .NET, với bộ chọn flavor để áp dụng hành vi escape phù hợp.
Khi escape, công cụ thêm dấu backslash trước các metacharacter của regex. Cách escape của JavaScript có cả /, còn PCRE, Python, Java và .NET thì không escape ký tự này. Chế độ character-class áp dụng quy tắc hẹp hơn: chỉ escape các ký tự đặc biệt bên trong […]. Khi bạn chọn unescape, công cụ loại bỏ dấu backslash trước các metacharacter đã được escape.
Cú pháp regex dùng metacharacter để gán ý nghĩa đặc biệt cho các ký hiệu trong pattern, còn dạng đã escape có thể biểu diễn các ký hiệu đó theo nghĩa đen. Escape rất hữu ích khi chuẩn bị văn bản regex để nhúng vào một chuỗi regex khác hoặc dán vào mã nguồn. Unescape giúp chuỗi bị escape dày đặc dễ đọc hơn. Bộ chọn flavor và chế độ character-class giúp kết quả khớp với ngữ cảnh nơi văn bản sẽ được dùng.
Công cụ escape/unescaperegex miễn phí và chạy hoàn toàn trong trình duyệt của bạn. Dữ liệu bạn nhập được xử lý trên thiết bị; không bị tải lên, lưu trữ hay gửi tới máy chủ. Sau khi trang đã tải xong, công cụ hoạt động ngoại tuyến, nên bạn có thể dùng mà không cần kết nối mạng. Công cụ hữu ích cho lập trình viên và kỹ sư DevOps cần chuẩn bị, kiểm tra hoặc tái sử dụng văn bản regex trên các flavor được hỗ trợ.
Bước 1: Dán hoặc thả văn bản regex vào công cụ. Hãy kiểm tra đầu vào trước khi chuyển đổi để so sánh với kết quả.
Bước 2: Chọn escape hoặc unescape. Escape thêm dấu backslash trước các metacharacter regex; unescape loại bỏ dấu backslash trước các metacharacter đã escape.
Bước 3: Chọn flavor regex phù hợp với trường hợp dùng của bạn. JavaScript cũng escape /, còn PCRE, Python, Java và .NET thì không.
Bước 4: Chọn chế độ character-class khi làm việc với nội dung bên trong […]. Ở chế độ này, chỉ các ký tự đặc biệt bên trong character class mới bị escape.
Bước 5: Sao chép kết quả và dùng trong pattern hoặc mã nguồn của bạn. Hãy xem lại kết quả để xác nhận nó khớp với ngữ cảnh nơi bạn định dùng.
Trường hợp sử dụng: Nhúng văn bản regex vào một chuỗi regex khác mà không để metacharacter chưa escape. Việc này giúp giữ nguyên các ký tự chữ như mong muốn.
Trường hợp sử dụng: Khiến chuỗi bị escape dày đặc dễ đọc hơn bằng cách unescape. Công cụ loại bỏ dấu backslash trước các metacharacter đã escape.
Trường hợp sử dụng: Chuẩn bị văn bản regex để dán vào mã nguồn. Hãy chọn flavor phù hợp, vì JavaScript cũng escape / trong khi PCRE, Python, Java và .NET thì không.
Trường hợp sử dụng: Chỉ escape các ký tự đặc biệt bên trong character class. Chế độ character-class hữu ích khi chuẩn bị văn bản để dùng bên trong […].
Trường hợp sử dụng: Xem lại một pattern đã escape khi gỡ lỗi. Unescape giúp các metacharacter dễ kiểm tra hơn.
Trường hợp sử dụng: Chuyển đổi văn bản regex giữa các quy ước escape khi làm việc với JavaScript và các flavor được hỗ trợ khác. Bộ chọn flavor tính tới cách JavaScript xử lý /.