Tài liệu

Tài liệu RunMacro

Tạo robot đầu tiên, rồi tiến xa theo nhu cầu.

Hướng dẫn rõ ràng từng bước để tạo, chạy và cải thiện robot cho công việc máy tính lặp lại.

Tài liệu Biến Trích xuất Regex
🔎 Biến

Trích xuất dữ liệu bằng Regex vào biến trong RunMacro

Lệnh Trích xuất Regex dùng biểu thức chính quy (regex) để tách một phần dữ liệu (mã OTP, email, số...) từ một biến, văn bản hoặc Clipboard, rồi lưu kết quả vào biến.

Điều kiện cần#

  • Đã thêm lệnh Trích xuất Regex vào macro.
  • Chuẩn bị dữ liệu hoặc mục tiêu mà Trích xuất Regex sẽ sử dụng.

Chế độ hỗ trợ#

  • Chế độ Desktop
  • Chế độ Browser — Chạy nền qua Chrome CDP: nếu nguồn là clipboard, lệnh đọc clipboard ảo của RunMacro thay vì clipboard hệ thống.
  • RunMacro Runner

Chức năng này làm gì#

Lệnh Trích xuất Regex dùng biểu thức chính quy (regex) để tách một phần dữ liệu (mã OTP, email, số...) từ một biến, văn bản hoặc Clipboard, rồi lưu kết quả vào biến.

Hình ảnh & video#

Giao diện cấu hình các trường thông số của lệnh Trích xuất Regex trong RunMacro
Khung cấu hình các trường thông số của lệnh Trích xuất Regex trong RunMacro.

Khi nào nên dùng#

  • Lấy mã OTP 6 số từ nội dung tin nhắn/email.
  • Bóc email hoặc số điện thoại từ một đoạn văn bản.
  • Tách phần dữ liệu cần thiết trước khi dùng.

Khi nào không nên dùng#

  • Không dùng cho JSON/CSV/HTML có parser cấu trúc phù hợp hoặc regex chưa được thử trên input thật.

Các bước cấu hình#

  1. Thêm lệnh Biến › Trích xuất Regex.
  2. Chọn nguồn (Biến / Văn bản / Clipboard) và nhập giá trị nguồn.
  3. Nhập mẫu regex (vd \d{6} cho 6 số) và biến kết quả.
  4. (Tùy chọn) chọn nhóm/nhóm thứ mấy khi khớp nhiều. Lưu.

Giải thích từng tùy chọn#

Nguồn + Giá trị nguồn#

Nơi lấy văn bản để dò: một biến, văn bản nhập tay, hoặc Clipboard.

Mẫu regex (pattern)#

Biểu thức chính quy để khớp. Ví dụ \d{6}, [\w.]+@[\w.]+.

Nhóm (group) + Vị trí khớp (match index)#

Nhóm 0 = toàn bộ khớp; số/tên nhóm để lấy phần trong ngoặc. Vị trí chọn khớp thứ mấy nếu có nhiều.

Khi không khớp (no match)#

Chọn tiếp tục với giá trị rỗng, hoặc coi là lỗi để dừng/nhánh khác.

Chế độ trích tất cả (mode = all)#

Thay vì lấy một kết quả, lấy mọi khớp và ghi vào các biến đánh số bien_1, bien_2... cùng một biến đếm (bien_count). Có thể đặt số lượng kỳ vọng để cảnh báo khi lệch, và ẩn giá trị trong log.

Kết quả mong đợi#

Sau khi chạy, Trích xuất Regex hoàn tất thao tác đã mô tả và cung cấp kết quả cho bước tiếp theo.

Ví dụ thực tế#

Ví dụ: Lấy mã OTP 6 số từ Clipboard#

  1. Sao chép nội dung tin nhắn chứa OTP.
  2. Trích xuất Regex: nguồn Clipboard, mẫu \d{6} → biến otp.
  3. Dùng {otp} để điền vào ô mã.

Giới hạn và trường hợp lỗi#

  • Pattern, group và match index sai sẽ không có kết quả; Extract All tạo thêm biến đánh số và biến count.

Mẹo & lỗi thường gặp#

Thử mẫu regex trên một công cụ regex online trước để chắc chắn khớp đúng phần cần lấy.

Thông tin kiểm chứng#

  • commands/variables.py
Robot biểu tượng của RunMacro

Công việc của robot. Thời gian của bạn.

Tạo robot trong vài phút, không cần lập trình. Chạy ổn định, quản lý từ xa, chi phí rõ ràng — và bạn luôn giữ quyền kiểm soát.