Mục đích của tôi là để phù hợp tre
và các nhân vật trước của nó .
Trong ví dụ của bạn The tree is looking awesome with leaves and flowers.
, đoạn từ tre
không được đặt trước bởi bất kỳ ký tự nào trong cùng một từ, nó được đặt trước bởi các ký tự là một phần của các từ trước đó. Điều này làm cho câu hỏi của bạn có vẻ hơi mơ hồ.
Để khớp với bất kỳ ký tự nào theo sau "t" rồi "r" rồi "e", tôi sẽ sử dụng .*tre
.
Để khớp với "t" rồi "r" rồi "e" theo sau bởi bất kỳ ký tự nào, tôi sẽ sử dụng tre.*
.
Để ghép một từ bắt đầu bằng "t" rồi "r" rồi "e", tôi sẽ sử dụngtre\w*
Biểu hiện thường xuyên của tôi là [tre *]
Khớp với một ký tự, ký tự trùng khớp có thể là một trong bốn ký tự được chỉ định. Bên trong []
metacharacter *
chỉ được đối xử như một nhân vật bình thường (bởi vì đó là cách hữu ích nhất để nó được xử lý trong bối cảnh đó).
Dấu ngoặc []
là để chỉ định một ký tự được tìm thấy trong văn bản có thể có một số khả năng. Ví dụ: nếu bạn muốn ghép một trong hai từ Tree
hoặc tree
bạn có thể sử dụng [Tt]ree
nghĩa là khớp với một ký tự T
hoặc t
theo sau bởi một ký tự thứ hai được r
theo sau bởi một ký tự thứ ba được e
theo sau bởi một ký tự thứ tư e
.
Bạn có thể khớp Tree
và tree
sử dụng .ree
nhưng .
khớp với bất kỳ ký tự đơn nào để RE cũng khớp free
và các từ khác bạn có thể không muốn. []
cung cấp một phương tiện để bạn cụ thể hơn là .
chỉ định các giá trị của một ký tự trong văn bản mà bạn muốn khớp
[tre*]
haytre*
?