Ký tự đại diện trong Word


10

Tôi biết rất ít về cách sử dụng ký tự đại diện trong từ.

ký tự đại diện - trường hợp nhạy cảm

ĐỂ TÌM

nhập dấu ^ 13
tab ^ t
bất kỳ chữ thường [az]
bất kỳ chữ in hoa nào [AZ]
bất kỳ chữ cái nào [Az]
bất kỳ chữ số nào [0-9]
bất kỳ không. giữa 6 trận9 [6-9]
bất kỳ chữ cái nào giữa d sâu k [dk]
bất kỳ từ nào chỉ chứa các chữ cái ([Az] @>)
bất kỳ từ nào chỉ chứa các chữ số ([0-9] @>)
để nhóm (để thay thế) ()
bất kỳ ký tự nào giữa ... (*)
bất kỳ đoạn ^ 13 (*) ^ 13

THAY THẾ

Để thay thế nhóm đầu tiên \ 1
Để thay thế nhóm thứ hai \ 2
nhập dấu ^ p
tab ^ t

Tôi muốn biết thêm về điều này. Ai giúp tôi với?

Câu trả lời:


4

Chuyển thể từ bài viết này

Toán tử tìm kiếm:

?- Bất kỳ nhân vật. (tương đương regex .:)

Ví dụ: d?gphát hiện dig, dogdug

[-]- Nhân vật trong Phạm vi. (tương đương regex: giống nhau)

Ví dụ: [a-m]endphát hiện bend, fend, lend, và mend(ký tự đầu tiên trong trường hợp này là a, mhoặc bất kỳ lá thư giữa)

<- Bắt đầu từ. (tương đương regex ^:)

Ví dụ: <telephát hiện telemarketing, telephonetelevision

>- Kết thúc từ. (tương đương regex $:)

Ví dụ: tion>phát hiện aggravation, inspirationinstitution

()- Biểu hiện. (tương đương regex (?:):)

Ví dụ: Cho phép bạn "lồng" các biểu thức tìm kiếm trong một cụm từ tìm kiếm. Chẳng hạn, <(pre)*(ed)>để tìm presortedprevented

[!]- Không phải. (tương đương regex [^]:)

Ví dụ: Tìm văn bản nhưng loại trừ các ký tự bên trong ngoặc; t[!ae]lltìm tilltollkhông talltell

{n}- Vô số lần xuất hiện. (tương đương regex: giống nhau)

Ví dụ: Tìm số lần xuất hiện được chỉ định của chữ cái ngay trước dấu {; to{2}tìm tootoolkhôngto

{n,}- Vô số lần xuất hiện. (tương đương regex: giống nhau)

Ví dụ: Thêm một số ,sau số cho Word tìm kiếm ít nhất số lần xuất hiện đó; a {4,}tìm thấy bốn hoặc nhiều hơn một chữ cái liên tiếp

{n,n}- Vô số lần xuất hiện. (tương đương regex: giống nhau)

Ví dụ: 10{2,3}tìm 1001000không10

@- Trước 1 trở lên. (tương đương regex +:)

Ví dụ: Tìm một hoặc nhiều ký tự ngay trước dấu @; ^p@^ttìm thấy một hoặc nhiều dấu ngắt đoạn theo sau là dấu tab

*- 0 hoặc nhiều ký tự. (tương đương regex .*:)

Ví dụ: Tìm một từ có một hoặc nhiều ký tự được chỉ định hoặc các từ không có ký tự nào; des*tphát hiện descent, desert, dessert, vàdestruct

[]- Một trong những ký tự được chỉ định. (tương đương regex: giống nhau)

Ví dụ: b[aeiou]tphát hiện bat, bet, bit, vàbut

[!a-z]- Bất kỳ ký tự đơn nào ngoại trừ các ký tự trong phạm vi bên trong dấu ngoặc. (tương đương regex [^a-z]:)

Ví dụ: m[!o-z]sttìm mastmistkhông mosthoặcmust


1

Điều này trông giống như một ký hiệu không chuẩn cho các biểu thức thông thường , thường được viết tắt là regex hoặc regrec . Đây là một công cụ cực kỳ quan trọng để tìm hiểu nếu bạn thực hiện bất kỳ xử lý văn bản nghiêm túc nào. Như bạn đã hiểu, regex cho phép khớp và thay thế mẫu mạnh mẽ . Ký hiệu bạn cung cấp rất giống với tiêu chuẩn, vì vậy tôi có thể nhận ra nó. Có một tiêu chuẩn công nghiệp, POSIX, và một tiêu chuẩn thực tế, Perl regex. Đoạn tiếp theo là lịch sử nhàm chán, bỏ qua nó nếu bạn muốn.

Regex POSIX được sử dụng trong nhiều công cụ hướng tới người dùng từ các hệ điều hành tương thích POSIX (nghĩ rằng Linux và các họ hàng không quá xa của nó). Ví dụ kinh điển là grep, cho phép bạn tìm kiếm văn bản trong các tệp. Văn bản để phù hợp được chỉ định trong regex. Perl, một ngôn ngữ lập trình, đã lấy khái niệm này và mở rộng nó cho mục đích của nó. Sau đó, một tập hợp con của chức năng này đã được cung cấp dưới dạng thư viện mã, PCRE . Tất cả các loại phần mềm nhúng thư viện này, đáng chú ý nhất là trình soạn thảo văn bản.

Tôi có thể thấy một vài sự khác biệt với những gì tôi đã quen trong ký hiệu trên. Biểu tượng của Word cho biểu tượng cho các chuỗi thoát là ^, thông thường nó là \. »Chỉ các chữ số« được sử dụng thường xuyên, do đó, nó có chữ viết tắt bằng Perl, cụ thể \dlà tương đương với lớp ký tự [0-9]; tương tự, \wcó nghĩa là các ký tự từ và tương đương với [0-9a-zA-Z_]. Ký hiệu của Word xuất hiện cồng kềnh chống lại nó. Tôi không biết các hạn chế khác của Word, vì vậy tôi khuyến khích bạn chuyển sang trình chỉnh sửa văn bản có hỗ trợ PCRE .

Trước tiên, bạn nên tìm hiểu về kết hợp khoảng trắng (viết tắt \s) và lặp lại ( +*). Regex của Perl được giải thích bằng perlrequick , perlretutperlre . Để bắt đầu thử nghiệm ngay bây giờ, hãy sử dụng RegExr dựa trên Flash .


0

Ký tự đại diện giống như các mảnh trống trong Scrabble hoặc giống như Jokers mà bạn có thể sử dụng trong một số trò chơi bài để thay thế cho bất kỳ thẻ nào. Có lẽ bạn đã quen thuộc với các trò ăn vặt và ký tự đại diện từ khớp file: Trong File + Mở hộp thoại, bạn có thể hiển thị tất cả các file với phần mở rộng “.doc” bằng cách gõ “ .doc”, hoặc tất cả các file “01062001.doc”, “01072001.doc”, “01122001.doc Mùi ... bằng cách gõ vào 01 01 2001 2001.

Nhưng tính năng ký tự đại diện trong Word vượt xa điều đó và có thể rất mạnh mẽ.

Để bắt đầu, trước tiên bạn phải bật Ký tự đại diện trong hộp thoại Tìm / Thay thế. Để làm như vậy, hãy mở hộp thoại Tìm, bấm Thêm và kiểm tra Sử dụng ký tự đại diện. Trong một macro, hãy đặt .ind.MatchWildcards = True. Nếu bạn không làm điều này, Word sẽ xử lý các ký tự đại diện như thể chúng là văn bản thông thường.

Như chúng ta sẽ thấy sau, bạn có thể xác định phạm vi [], nhóm (), lặp lại @, {}, neo <> và ngoại lệ!. Với các biểu thức chính quy này, bạn có thể tìm kiếm các mẫu trong văn bản có những điểm chung nhất định (một số mẫu: ví dụ: chúng chỉ chứa một số ký tự nhất định hoặc một số ký tự nhất định).

Lưu ý: Word sử dụng kết hợp mô hình lười biếng trên nền tảng: điều này có nghĩa là nó sẽ thoát khỏi kết hợp càng sớm càng tốt. Hầu hết các công cụ Unix đều sử dụng phương thức khớp mẫu của Tham lam (thuật toán cố gắng khớp nhiều văn bản nhất có thể), vì vậy nếu bạn đã sử dụng các công cụ đó, hãy cẩn thận!

Bí mật của việc sử dụng các tìm kiếm ký tự đại diện là sử dụng một mẫu mô hình xác định, xác định chuỗi văn bản mà bạn muốn tìm và bỏ qua mọi thứ khác. Ký tự đại diện được sử dụng để thể hiện các ký tự hoặc chuỗi ký tự trong chuỗi đó.

Vì các kết hợp ký tự khác nhau có thể được biểu thị bằng nhiều kết hợp ký tự đại diện khác nhau, nên thường có nhiều hơn một cách xác định một chuỗi văn bản cụ thể trong tài liệu. Do đó, cách bạn chọn đại diện cho nhóm nhân vật đó thường là vấn đề sở thích cá nhân; và bối cảnh của văn bản trong tài liệu sẽ rất lớn chỉ ra sự kết hợp phù hợp nhất để sử dụng trong một dịp đặc biệt.

Sau đây là danh sách các ký tự có ý nghĩa đặc biệt trong tìm kiếm ký tự đại diện ([] {} <> () - @ ?! * \).

Lưu ý: tìm kiếm ký tự đại diện là trường hợp nhạy cảm.

Nó không giúp gì cho việc danh sách các ký tự đại diện trong các tệp Trợ giúp của Word gần như không thể tìm thấy! Tất cả các ký tự đại diện đều được liệt kê và mô tả trong bài viết này, nhưng nếu bạn cần tìm chúng trong Trợ giúp, chủ đề được gọi là: Ký tự đại diện cho các mục bạn muốn tìm kiếm. Nhưng bạn không thể trực tiếp đến bài viết đó; trước tiên bạn phải tìm chủ đề: Tinh chỉnh một tìm kiếm bằng cách sử dụng các ký tự đại diện, có chứa một liên kết đến nó!

Mẹo Zen: khi sử dụng tìm kiếm ký tự đại diện: không nhăn trán hoặc cắn lưỡi trong khi suy nghĩ kỹ - bạn phải giữ một biểu hiện đều đặn. : - |


0

Các ký tự đại diện của Word là các biểu thức chính quy, với tính biểu cảm giữa tính toàn cầu mở rộng của vỏ Bash và các biểu thức PCRE của Perl.

Microsoft có hai bài viết giới thiệu, Thêm sức mạnh cho các tìm kiếm Word bằng các biểu thức chính quyĐưa các biểu thức chính quy hoạt động trong Word , giải thích một số khái niệm chính.

Cf. cũng là một câu hỏi tôi đã hỏi, cách dễ nhất để thực hiện tìm kiếm / thay thế regrec theo kiểu PCRE cho MS Word là gì?


0

Tôi nghĩ rằng các ký tự đại diện của Word khá hạn chế khi tìm kiếm và thay thế văn bản trong các tài liệu Word. Các biểu thức chính quy thông thường đáng tin cậy hơn nhiều và có nhiều tài nguyên web và diễn đàn sẽ giúp tạo các biểu thức chính quy và học cú pháp.

Gần đây, tôi đã phát triển một công cụ đặc biệt cho phép một người tìm kiếm và thay thế văn bản trong các tài liệu Word bằng các biểu thức thông thường .NET. Công cụ này được gọi là công cụ Nhiều Tìm & Thay thế và nó là một phần của trình cắm TransTools + cho Microsoft Word: http://www.translatortools.net/transtoolsplus-multiplereplace.html

Ví dụ: nếu bạn cần thay thế [b] văn bản [/ b] bằng "văn bản" ở định dạng in đậm, bạn sẽ cần sử dụng các tham số sau.

1) Mở công cụ Tìm & Thay thế Nhiều

2) Thêm một tìm kiếm mới và thay thế biểu thức với các tham số sau.

Chế độ: Biểu thức chính quy

Tìm gì: [[bB]] (. +?) [/ [BB]]

Thay thế bằng: $ 1

Áp dụng định dạng cụ thể khi thay thế: In đậm - Có

Ảnh chụp màn hình: http://prntscr.com/nj01wb

Ảnh chụp màn hình của ngăn Nhiều Tìm và Thay thế sau khi thêm biểu thức tìm kiếm & thay thế: http://prntscr.com/nj0286

3) Nhấp vào Thay thế tất cả để thực hiện thay thế ngay lập tức hoặc nhấp vào Tìm tất cả để tìm tất cả các lần xuất hiện để quyết định những gì cần được thay thế.

Văn bản trước khi thay thế: http://prntscr.com/nj02jc

Văn bản sau khi thay thế: http://prntscr.com/nj02qh

Bạn có thể tìm thấy một số ví dụ về việc sử dụng công cụ cùng với mô tả các tính năng của công cụ tại đây: http://www.translatortools.net/news/transtoolsplus-v1-1.html

Stanislav

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.