Câu hỏi được gắn thẻ «regular-expression»

Biểu thức chính quy (thường được rút ngắn thành "regex") là các biểu thức được viết bằng ngôn ngữ khai báo được sử dụng để khớp các mẫu trong chuỗi.

3
Tìm và thay thế bằng các biểu thức thông thường
Tôi có một tệp với một loạt các mặc định của người dùng. Tôi muốn thay đổi một số văn bản, nhưng tôi đang vật lộn để tìm ra một công cụ đối sánh và thay thế. Sử dụng ví dụ sau: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and …

2
Là có thể nhìn trong hệ thống regex của vim?
Tôi đã gặp nhiều tình huống trong vim, nơi nó sẽ hữu ích để có những tuyên bố nhìn. Tôi đã thử sử dụng cú pháp tìm kiếm tiêu chuẩn ( (?=), (?!)v.v.) , nhưng có vẻ như vim không hỗ trợ điều này. Vim có một cú pháp tương …



3
Làm thế nào để làm cho mai mối regex không tham lam?
Tôi đang cố gắng sử dụng regex để thay thế văn bản trong một tệp (thay thế một url đầy đủ chỉ bằng giao thức / tên miền /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Thật không may .*?, không khớp với chuỗi, thậm chí cố gắng thoát khỏi bộ ?định lượng? Làm thế nào …

1
Tại sao Vim regex không cho phép nhiều hơn 9 nhóm chụp?
Từ :h E65chúng ta có thể thấy rằng Vim không cho phép hơn 9 nhóm bắt giữ trong một lệnh thay thế. Ví dụ: lệnh sau sẽ hoạt động: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Nhưng nhóm này có thêm một nhóm bắt giữ sẽ thất bại: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Câu hỏi của tôi không phải là …






1
Gấp theo mẫu tìm kiếm regex
Tôi có một tệp văn bản đơn giản với các cột giá trị được phân tách bằng khoảng trắng. Như thế này: AU 3030 .... ... .... AU 3031 .... ... .... AU 3032 .... ... .... AU 3033 .... ... .... IT 48100 ... .. ..... IT 40100 ... …


11
Thay thế thứ hai xảy ra trên dòng
Tôi có một danh sách các tập tin: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Và tôi muốn xóa temp.trên mỗi dòng, nhưng chỉ xuất hiện lần thứ hai , do đó, tệp sẽ trông như sau: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt Làm thế nào tôi nên làm điều này?


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.