Không giống như một số triển khai của các công cụ biểu thức chính quy, Vim dường như không hỗ trợ ký hiệu đó ( [\s\w]
) trong các bộ sưu tập. Tuy nhiên, người ta có thể sử dụng các biểu thức lớp ký tự POSIX .
[:blank:]
cũng giống như \s
.
[:space:]
phù hợp với số lượng ký tự khoảng trắng lớn hơn so với \s
và có vẻ tương đương với \_s
.
[:alnum:]
gần đúng \w
, nhưng không khớp với dấu gạch dưới ( _
).
Vì vậy, bộ sưu tập bạn muốn có thể được viết là [[:blank:][:alnum:]_]
hoặc [[:space:][:alnum:]_]
.
Tôi đã không xác nhận điều này bằng cách thử nghiệm, nhưng nó được ghi lại trong :h regexp
, :h /character-classes
và :h /collection
.
Lưu ý về tính di động: Trong các công cụ regex khác, \s
thường giống như [:space:]
(hoặc \_s
) trong Vim.
[[:space:][:alnum:]_]
có thể được sử dụng để ước tính bộ sưu tập\s
và\w
, mặc dù.