sách gpt4 ai đã đi

Biểu thức chính quy nhìn về phía trước/nhìn về phía sau cho mẫu dấu câu

In lại Tác giả: Data Little Sun Thời gian cập nhật: 2023-10-29 08:46:03 29 4
mua khóa gpt4 Nike

Sử dụng Ruby, tôi muốn tìm một biểu thức chính quy xác định chính xác ranh giới câu, mà tôi định nghĩa là bất kỳ chuỗi nào kết thúc bằng [.!?] trừ khi các ký tự dấu câu đó nằm trong dấu ngoặc kép, như trong

Bạn tôi nói "John không có ở đây!" rồi anh ấy bỏ đi.

Những thiếu sót hiện tại của tôi là:

văn bản = para.text.scan(/[^\.!?]+[(?

Tôi đã xem qua tài liệu về biểu thức chính quy nhưng có vẻ như tôi vẫn không hiểu được cách quay lui/nhìn về phía trước một cách chính xác.

1 Câu trả lời

Thế còn thứ gì đó như thế này thì sao?

/(?:"(?>[^"]|\\.)+"|[az]\.[az]\.|[^.?!])+[!.?]/gi

Thử nghiệm:https://regex101.com/r/bJ8hM5/2

Cách thức hoạt động: Biểu thức chính quy sẽ kiểm tra các mục sau tại mỗi vị trí trong chuỗi

  1. Một chuỗi trích dẫn có dạng "trích dẫn" có thể chứaBất kỳ nội dung nào, cho đến khi có dấu ngoặc kép đóng. Bạn cũng có thể thoát khỏi dấu ngoặc kép, ví dụ: "Xin chào".
  2. Phù hợp với bất kỳ chữ cái nào, theo sau là một dấu chấm, theo sau là một chữ cái khác, theo sau là một dấu chấm. Điều này là để phù hợp với bạn CHÚNG TA Và những trường hợp đặc biệt khác.
  3. Phù hợp với tất cả các ký tự ngoại trừ dấu chấm câu .?!.
  4. Lặp lại cho đến khi gặp ký tự dấu câu.

Chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow liên quan đến ruby ​​​​- biểu thức chính quy lookahead/lookback cho các mẫu dấu câu: https://stackoverflow.com/questions/28254922/

29 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com