Tôi có một regex làm việc bằng Python và tôi đang cố chuyển đổi sang Java. Dường như có sự khác biệt tinh tế trong việc triển khai.Sự khác biệt trong cú pháp RegEx giữa Python và Java
RegEx đang cố gắng khớp với một reg cũ khác. Các RegEx trong câu hỏi là:
/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)
Một trong những chuỗi rằng nó đang có vấn đề trên là: /\s+/;
Các reg cũ không được nghĩa vụ phải được phù hợp với kết thúc ;
. Trong Python các RegEx hoạt động chính xác (và không phù hợp với kết thúc ;
, nhưng trong Java nó không bao gồm các ;
Các Câu hỏi (s):.
- Tôi có thể làm gì để có được RegEx này làm việc trong Java?
- Dựa trên những gì tôi đọc here không nên có sự khác biệt đối với RegEx này. có đâu đó một danh sách các sự khác nhau giữa việc triển khai RegEx bằng Python vs Java?
bạn có thể post đoạn code Python và Java cho trận đấu của bạn? Bạn có thể làm rõ những gì bạn có nghĩa là bởi "Điều này xảy ra trong Python nhưng không phải trong Java"? Ngôn ngữ nào phù hợp với chuỗi và ngôn ngữ nào không phải là ngôn ngữ? – happydave
Regex đó có vẻ như nó phải phù hợp với một chữ regex JavaScript, đúng không? Và nó hoạt động trong Python nhưng bạn muốn chạy nó trong Java? –
@happydave - làm rõ câu hỏi trên. – Vineet