Tôi có một vấn đề đơn giản mà tôi hy vọng sẽ giải quyết mà không cần sử dụng VBA nhưng nếu đó là cách duy nhất nó có thể được giải quyết, vì vậy hãy là nó.Làm thế nào để trích xuất văn bản trong một chuỗi văn bản
Tôi có tệp có nhiều hàng (tất cả một cột). Mỗi hàng có dữ liệu trông giống như sau:
1 7.82E-13> gi | 297848936 | ref | XP_00 | 4-hydroxide gi | 297338191 | gb | 23343 | randomrandom
2 5.09E-09> gi | 168010496 | ref | xp_00 | 2-pyruvate
vv ...
Điều tôi muốn là cách nào đó để trích xuất chuỗi số bắt đầu bằng "gi |" và kết thúc bằng dấu "|". Đối với một số hàng này có thể có nghĩa là nhiều như 5 số gi, đối với những người khác nó sẽ chỉ là một.
Những gì tôi hy vọng sản lượng sẽ trông như thế sẽ là một cái gì đó như:
297848936,297338191
vv ...
Oh người đàn ông này là đẹp. Tuyệt đối tuyệt vời. Nghiêm túc, tại sao bạn làm điều này? Nó rất hữu ích nhưng tôi chỉ tò mò tại sao mọi người cho thời gian của họ cho một cái gì đó như thế này? Nó hoàn toàn từ thiện của tất cả các bạn. – Brandon
Bạn đang rất hoan nghênh! Đối với lý do tại sao tôi dành thời gian: Tôi làm điều đó bởi vì những người khác làm điều đó. Tôi nghĩ nó giống như 'trả tiền về phía trước'. Tôi giúp đỡ người khác bởi vì một ngày, họ sẽ giúp tôi với một số mã, và những người tôi giúp đỡ sẽ giúp những người khác, vv :) – aevanko
Regex là một cách tuyệt vời để đi. 1 Đối với bản thân mình, tôi trả lời các câu hỏi bởi vì đó là niềm vui và một cách tuyệt vời để học/thực hành. Hơn nữa, như Issun nói, tôi đã nhận được sự giúp đỡ tuyệt vời từ những người hào phóng và tài năng trong các nhóm tin và các diễn đàn khác trong những năm qua. –