Tìm và thay thế văn bản, hỗ trợ biểu thức chính quy
Thay thế mọi kết quả khớp trong một lần chuyển, theo nghĩa đen hoặc bằng biểu thức chính quy JavaScript
Công cụ tải ở đây. Nó cần JavaScript vì công việc diễn ra trên thiết bị của bạn.
Các tệp và quyền riêng tư của bạn
Tất cả tìm kiếm, thay thế và văn bản chúng được áp dụng đều nằm trong tab trình duyệt này.
Không có gì được tải lên và không có gì được lưu tự động, vì vậy tệp cấu hình hoặc một khối nguồn
mã được dán ở đây sẽ không để lại bản sao khi bạn tải lại trang hoặc chọn Xóa dữ liệu.
Công cụ này làm gì
Tìm kiếm một khối văn bản và thay thế tất cả các kết quả phù hợp cùng một lúc bằng các biểu thức chính quy tùy chọn,
phân biệt chữ hoa chữ thường và khớp toàn bộ từ. Một mẫu không hợp lệ được báo cáo dưới dạng tin nhắn và
văn bản của bạn không bị ảnh hưởng.
Nó tìm thấy mọi lần xuất hiện của cụm từ tìm kiếm, thay thế tất cả chúng trong một lượt tìm kiếm và
báo cáo có bao nhiêu sự thay thế nó được thực hiện. Ba công tắc thay đổi cách đọc thuật ngữ: Regex
coi nó như một biểu thức chính quy thay vì các ký tự bằng chữ, Phân biệt chữ hoa chữ thường được bật bởi
mặc định và có thể được tắt, đồng thời Toàn bộ từ yêu cầu ranh giới từ ở mỗi đầu để
tìm lá mèo ghép thôi. Một mẫu không được biên dịch sẽ tạo ra lỗi
tin nhắn và không có thay đổi nào cả, điều này quan trọng vì kiểu gõ nửa chừng là một bước bình thường
hướng tới một nơi đang làm việc.
Cách sử dụng nó
Dán văn bản của bạn vào hộp, sau đó nhập cụm từ tìm kiếm và cụm từ thay thế vào hai ô
lĩnh vực.
Bỏ Regex để khớp thuật ngữ theo nghĩa đen; mọi ký tự đặc biệt trong đó đều được thoát,
vì vậy dấu chấm hoàn toàn tương ứng với dấu chấm và không có gì khác.
Bật Regex khi bạn cần mẫu và sử dụng $1, $2, v.v. để thay thế cho
tham khảo các nhóm chụp của nó.
Chọn Thay thế tất cả và đọc số lượng được báo cáo sau đó. Nếu nó không phải là những gì bạn
mong đợi, hãy chọn Hoàn tác và tinh chỉnh mẫu.
Các trường hợp sử dụng ví dụ
Hoán đổi tên miền, tên sản phẩm hoặc biến đã được đổi tên trong toàn bộ tệp đã dán.
Định dạng lại cột ngày bằng mẫu nhóm thu thập, biến 2024-01-02 thành
02/01/2024.
Thay thế một từ mà không chạm vào các từ dài hơn có chứa từ đó, sử dụng toàn bộ từ
phù hợp.
Hỗ trợ đầu vào và đầu ra
Chấp nhận
Văn bản thuần túy trong trình chỉnh sửa, cùng với cụm từ tìm kiếm và chuỗi thay thế
JavaScript cú pháp biểu thức chính quy, được hỗ trợ bởi công cụ trình duyệt của bạn
sản xuất
Văn bản được viết lại trong cùng một ô, có số lần thay thế được thực hiện
text.txt có thể tải xuống hoặc văn bản được sao chép vào khay nhớ tạm của bạn
Công cụ này sẽ không làm gì
Thay thế tất cả là hành động duy nhất: không thay thế một, không bước qua các kết quả phù hợp, không
làm nổi bật những gì sắp thay đổi. Chạy nó và đọc số đếm hoặc hoàn tác.
Chỉ có hai cờ được sử dụng: luôn luôn toàn cầu và không phân biệt chữ hoa chữ thường khi bạn xóa chữ hoa chữ thường
hộp nhạy cảm Không có cờ nhiều dòng, dấu chấm, cố định hoặc unicode và JavaScript
không có cú pháp cờ nội tuyến, do đó mẫu bắt đầu (?m) bị từ chối vì là nhóm không hợp lệ.
Nếu không có cờ nhiều dòng, ^ và $ sẽ neo vào đầu và cuối toàn bộ văn bản
hơn mỗi dòng và dấu chấm không khớp với dấu ngắt dòng.
Người bảo vệ bắt các mẫu không biên dịch được, không phải các mẫu chậm. Một cái đó
các bản nhạc ngược vẫn chạy trên luồng chính và có thể khóa tab.
Thay thế bao gồm toàn bộ văn bản; không có cách nào để giới hạn nó trong một vùng chọn, một dòng
phạm vi hoặc một vài trận đấu đầu tiên.
Những lỗi thường gặp
Đặt một ký hiệu đô la vào phần thay thế và hy vọng nó sẽ có nghĩa đen. Sự thay thế
chuỗi không bao giờ được thoát, ngay cả ở chế độ chữ, vì vậy $& chèn văn bản phù hợp và $$
tạo ra một ký hiệu đô la duy nhất — hãy viết $$ khi bạn muốn nói đến một ký hiệu đó.
Bật Toàn bộ từ cho thuật ngữ có dấu trọng âm hoặc dấu câu. ranh giới từ
dựa trên ASCII, vì vậy việc tìm kiếm quán cà phê hoặc (mèo) có toàn bộ từ trên không khớp với gì và
báo cáo không có sự thay thế nào hơn là một lỗi.
Sử dụng thuộc tính Unicode thoát theo mẫu. Nếu không có cờ unicode \p{L} thì không
có nghĩa là 'bất kỳ chữ cái nào' — nó khớp với các ký tự chữ p{L}, do đó vùng thay thế sẽ xuất hiện
một nơi nào đó bạn chưa bao giờ có ý định.
Neo bằng ^ vào tiền tố mỗi dòng. Nó chỉ khớp với phần đầu của văn bản, vì vậy
chính xác một sự thay thế được thực hiện và mọi dòng khác được giữ nguyên.
Ghi chú kỹ thuật
Ở chế độ chữ, mọi siêu ký tự biểu thức chính quy trong cụm từ tìm kiếm đều được thoát
trước khi biên dịch nên nó chỉ có thể khớp với chính nó; trong chế độ biểu thức chính quy, thuật ngữ này được chuyển qua
như đã viết. Toàn bộ từ bao bọc bất kỳ từ nào bạn nhận được trong \b(?:…)\b, với tư cách là một nhóm không bắt giữ, vì vậy
một sự thay thế như cat|dog được giới hạn tổng thể thay vì ràng buộc ranh giới với
nhánh đầu tiên của nó. Thay vào đó, quá trình biên dịch diễn ra bên trong một bộ bảo vệ trả về giá trị lỗi
ném và thông điệp riêng của động cơ được truyền qua mà không có tiền tố kép.
Việc đếm được thực hiện bằng cách khớp trước khi thay thế, sau đó quá trình thay thế chuỗi tiêu chuẩn sẽ diễn ra
— đó là lý do tại sao sự thay thế tôn vinh $1 thành $9, $& và $$ ở cả hai chế độ: chỉ
bên tìm kiếm được thoát.
Câu hỏi thường gặp
Nó sử dụng hương vị biểu thức chính quy nào?
Của chính JavaScript, được biên soạn bởi công cụ trong trình duyệt bạn đang sử dụng. Mẫu viết
đối với các phiên bản khác — các lớp PCRE, Python hoặc POSIX chẳng hạn như [:alpha:] — sẽ thất bại
để biên dịch hoặc kết hợp một cái gì đó khác nhau.
Các nhóm chụp có hoạt động thay thế không?
Có, ở chế độ biểu thức chính quy. Tìm (\d{4})-(\d{2})-(\d{2}) và thay thế bằng $3/$2/$1 viết lại
2024-01-02 BẰNG 02/01/2024. Một số ngoài các nhóm trong mẫu của bạn được để lại dưới dạng chữ
văn bản.
Điều gì xảy ra nếu biểu thức chính quy của tôi không hợp lệ?
Bạn nhận được thông báo của công cụ giải thích điều gì đã xảy ra, chẳng hạn như một nhóm bị hủy bỏ,
và văn bản của bạn được giữ nguyên như cũ. Không có gì bị ném đi, không có gì được dọn sạch, và bạn
có thể tiếp tục chỉnh sửa mẫu.