Lời
Sử dụng triển khai biểu thức chính quy của Microsoft
Nhấn CTRL+ H»bấm vào Thêm » Kích hoạt Sử dụng ký tự đại diện
- Tìm cái gì:
([0-9]{1,2})/([0-9]{2})
- Thay bằng:
\1.\2
Đây trông giống như một mẫu tìm kiếm điên rồ, vì vậy hãy xem xét nó:
[0-9]
là viết tắt của một giá trị số duy nhất (0,1,2,3,4,5,6,7,8 và 9)
{1,2}
được sử dụng để đếm số lần xuất hiện của ký tự hoặc biểu thức trước đó. Trong trường hợp của chúng tôi, điều này có nghĩa là: Chỉ tìm kiếm một hoặc hai số .
Thận trọng: Nếu bạn đang sử dụng một từ tiếng Đức, bạn phải sử dụng ;
như một dấu phân cách thay vì,
/
không có ý nghĩa đặc biệt. Nó thực sự tìm kiếm một dấu gạch chéo
()
dấu ngoặc tròn rất quan trọng. Họ chia mẫu thành các chuỗi logic để sau này chúng ta có thể sử dụng \1
, \2
... \n
trong mẫu thay thế của chúng ta. Bằng cách này, chúng tôi bảo tồn các giá trị
Đọc thêm về phần Các biểu thức, Từng mảnh trong bài viết hỗ trợ của Microsoft hoặc trên trang Word của Graham Mayor
VBA (giải pháp tốt hơn)
Tôi khuyên bạn nên sử dụng phương pháp VBA tuân thủ mặc định hơn từ các công cụ RegEx khác. Họ được ghi nhận tốt hơn và nhiều người có thể giúp bạn.
Macro này yêu cầu một mẫu RegEx để tìm kiếm trong toàn bộ tài liệu và thay thế nó bằng chuỗi đã cho của bạn.
Nhấn ALT+ F11để mở trình soạn thảo VBA. Dán mã ở bất cứ đâu và thực thi nó vớiF5
Sub RegexReplace()
Dim RegEx As Object
Set RegEx = CreateObject("VBScript.RegExp")
On Error Resume Next
RegEx.Global = True
RegEx.Pattern = InputBox("Find what:")
ActiveDocument.Range = _
RegEx.Replace(ActiveDocument.Range, InputBox("Replace with:"))
End Sub
- Tìm cái gì:
(?!\d)/(?=\d)
- Thay bằng:
.