Thay thế bằng regex trong phụ đề
Hoặc dán văn bản phụ đề
Tùy chọn
Một biểu thức chính quy, được khớp với văn bản của từng cue. Mọi kết quả khớp đều được thay thế. Hai trang trong mục này dùng chung ô: một trang mở ô trống cho mẫu bạn đã có, trang kia khởi tạo với một mẫu mà bạn có thể sửa theo cả hai hướng.
Mỗi kết quả khớp trở thành gì. Để trống để xóa mọi kết quả khớp. Khác với trang tìm và thay thế theo nghĩa đen, dấu đô-la ở đây có ý nghĩa đặc biệt: $1 đại diện cho nhóm trong ngoặc đầu tiên của kết quả khớp, $& cho toàn bộ kết quả khớp, và $$ cho một dấu đô-la theo nghĩa đen.
Các chữ cái dùng để biên dịch mẫu. g và u được bật mặc định: u khiến mẫu đọc văn bản theo từng ký tự thay vì từng đơn vị mã, đó là điều làm cho \p{L} và các mẫu tương tự có đúng ý nghĩa. Thêm i để bỏ qua chữ hoa chữ thường, m cho neo dòng, s để dấu chấm khớp cả xuống dòng. Xóa trống ô để biên dịch không có cờ nào. Bất kỳ chữ cái nào khác đều bị từ chối thay vì bị bỏ qua, vì một mẫu chạy dưới những cờ bạn không yêu cầu là một mẫu lặng lẽ mang nghĩa khác.
Các mốc thời gian được tính theo frame rate nào. Trên các trang định dạng, đây là thông số MicroDVD cần, vì định dạng này lưu thời gian dưới dạng số khung hình. Trên các trang frame rate, đây là tốc độ mà tệp được tính theo — phiên bản mà phụ đề được làm cho — và ô thứ hai của trang nhận tốc độ của video mà bạn sẽ dùng phụ đề cùng. 23.976, 24, 25, 29.97, 30, 50, 59.94 và 60 là những giá trị thường gặp. Điền sai sẽ làm lệch toàn bộ dòng thời gian, và trên các trang frame rate, nó làm lệch theo một tỉ lệ chứ không phải một lượng cố định.
Điền Mẫu để chạy.
Trang này thay thế văn bản phụ đề bằng một biểu thức chính quy do bạn viết, áp dụng cho từng dòng và cho mọi cue trong tệp. Tệp được xử lý trong trình duyệt, không tải lên máy chủ, và chạy được hàng loạt.
Bạn có ba ô: mẫu tìm, chuỗi thay thế và các cờ. Cờ mặc định là `gu`; được dùng `g`, `i`, `m`, `s` và `u`, còn cờ khác khiến cả lần chạy bị từ chối thay vì chạy với nghĩa khác. Trong chuỗi thay thế, `$1` chèn nhóm bắt thứ nhất, `$&` chèn toàn bộ phần khớp và `$$` cho ra một dấu đô la. Mẫu được so khớp từ trái sang phải và các phần khớp không chồng lên nhau.
Ba trường hợp bị từ chối: cờ không nhận ra, biểu thức không biên dịch được, và dạng lặp vô hạn lồng nhau như `(a+)+` có thể làm treo tab. Khi bị từ chối, tệp không đổi và không có mất mát nào được ghi. Ngắt dòng cứng không nằm trong văn bản nên không thể khớp; chỉ nội dung từng dòng được thay.
Ví dụ
Dùng nhóm bắt để chuyển dấu câu
Đầu vào
1
00:00:01,000 --> 00:00:02,000
We stopped , and waited .
2
00:00:03,000 --> 00:00:04,000
Right !
Kết quả
1
00:00:01,000 --> 00:00:02,000
We stopped, and waited.
2
00:00:03,000 --> 00:00:04,000
Right!
Mẫu tìm khoảng trắng đứng trước một dấu chấm câu và giữ dấu câu trong nhóm thứ nhất; `$1` chèn lại đúng dấu đó mà không có khoảng trắng. Đây là cách sửa hàng loạt lỗi đánh máy mà không phải viết từng câu. Chỉ những chỗ có khoảng trắng trước dấu câu bị đổi.
Dùng cờ i để không phân biệt hoa thường
Đầu vào
The Colour of the sky.
colourless and calm.
Kết quả
The color of the sky.
colorless and calm.
Cờ `i` làm `colour` khớp cả `Colour` và `COLOUR`, nên mọi cách viết đều thành `color`. Không có `i`, chỉ đúng chữ thường mới khớp. Đây là ví dụ cho thấy cờ là một phần của phép tìm, không phải tùy chọn trang trí.
Một mẫu bị từ chối
Đầu vào
1
00:00:01,000 --> 00:00:04,000
<i>Hello there</i>, welcome aboard
Kết quả
1
00:00:01,000 --> 00:00:04,000
Hello there. Welcome aboard
Mẫu `(a+)+` lặp vô hạn lồng trong một nhóm lặp vô hạn, dạng có thể khiến công cụ chạy mãi. Trang từ chối chạy toàn bộ thay vì thử và có thể treo tab. Tệp trở về nguyên vẹn và không có mục mất mát nào, vì không có gì bị thay đổi.
Câu hỏi thường gặp
Trang thay thế văn bản phụ đề bằng biểu thức chính quy dùng những cờ nào?
Năm cờ: `g` cho mọi lần khớp, `i` không phân biệt hoa thường, `m` cho `^` và `$` khớp từng dòng, `s` cho dấu chấm khớp cả xuống dòng, và `u` bật chế độ Unicode. Mặc định là `gu`. Bất kỳ ký tự cờ nào khác khiến cả lần chạy bị từ chối.
Vì sao một cờ lạ lại làm cả lần chạy bị từ chối thay vì bị bỏ qua?
Vì bỏ qua cờ lạ sẽ chạy biểu thức với nghĩa khác với điều bạn viết, và tệp kết quả trông hoàn toàn bình thường. Từ chối toàn bộ là cách duy nhất để bạn biết mình cần sửa cờ, thay vì nhận một tệp đã bị đổi theo quy tắc khác.
Có thể dùng nhóm bắt và ký hiệu đô la trong chuỗi thay thế không?
Có. `$1` chèn nội dung của nhóm bắt thứ nhất, `$2` nhóm thứ hai, `$&` chèn toàn bộ phần khớp và `$$` cho ra một dấu đô la. Đây là cách giữ lại một phần của phần khớp trong khi thay đổi phần còn lại.
Vì sao biểu thức chính quy của tôi không khớp được ngắt dòng trong phụ đề?
Vì ngắt dòng cứng đã được tách thành các dòng riêng trước khi biểu thức chạy, nên nó không nằm trong văn bản mà biểu thức nhìn thấy. Điều này đúng với mọi định dạng. Muốn thay đổi cách ngắt dòng, hãy dùng nhóm trang ngắt dòng phụ đề.
Những mẫu biểu thức nào bị trang từ chối vì lý do an toàn?
Dạng lặp vô hạn lồng trong một nhóm lặp vô hạn như `(a+)+`, `(a*)*` hay `(\d+)+`, vì chúng có thể khiến công cụ chạy với thời gian tăng theo cấp số nhân. Mẫu không biên dịch được cũng bị từ chối. Cả hai trường hợp đều không đổi tệp.
Thay thế bằng biểu thức chính quy có ảnh hưởng đến timecode hay số cue không?
Không. Biểu thức chỉ chạy trên văn bản của từng dòng; mốc thời gian, số cue và thứ tự cue không bị chạm. Nếu phần khớp nằm trong một range định dạng, range đó có thể bị cắt và báo cáo ghi lại, nhưng trục thời gian thì không đổi.
Biểu thức chính quy có thay được văn bản bên trong thẻ định dạng không?
Không theo nghĩa khớp ký tự thẻ. Bộ đọc tách markup thành các range định dạng trước khi biểu thức chạy, nên văn bản nó nhìn thấy không chứa thẻ in nghiêng hay mã ghi đè ASS. Nếu phần khớp cắt ngang một range, range đó bị chia lại và báo cáo ghi số range bị mất; muốn gỡ định dạng hãy dùng trang xóa thẻ tương ứng.