Tôi chỉ muốn biết liệu regex ruby có toán tử không khớp giống như !~
trong perl hay không. Tôi cảm thấy bất tiện khi sử dụng (?!xxx)
hoặc (?<!xxxx)
vì bạn không thể sử dụng các mẫu regex trong phần xxx
.Cụm từ thông dụng của Ruby có toán tử không khớp như "! ~" Trong Perl không?
65
A
Trả lời
123
Có: !~
chỉ hoạt động tốt - có thể bạn cho rằng không phải vì it’s missing from the documentation page of Regexp
. Tuy nhiên, nó hoạt động:
irb(main):001:0> 'x' !~ /x/
=> false
irb(main):002:0> 'x' !~ /y/
=> true
+3
'! ~' Được ghi lại trong [Object] (http://ruby-doc.org/core-2.3.1/Object.html # method-i-21-7E). –
1
AFAIK (xxx?!) Được hỗ trợ:
2.1.5 :021 > 'abc1234' =~ /^abc/
=> 0
2.1.5 :022 > 'def1234' =~ /^abc/
=> nil
2.1.5 :023 > 'abc1234' =~ /^(?!abc)/
=> nil
2.1.5 :024 > 'def1234' =~ /^(?!abc)/
=> 0
Các vấn đề liên quan
- 1. Toán tử dấu ngã trong Cụm từ thông dụng
- 2. Cụm từ thông dụng của Python có tương đương với nhóm nguyên tử của Ruby không?
- 3. Cụm từ thông dụng không khớp với "www"
- 4. Toán tử thay thế Perl có thể khớp với một phần tử trong một mảng không?
- 5. và/hoặc toán tử theo cụm từ thông dụng
- 6. Có thể tạo cụm từ thông dụng động trong Ruby
- 7. Thuật toán cụm từ thông dụng nào sử dụng PHP?
- 8. Cụm từ thông dụng để khớp URL trong Java
- 9. R có các toán tử giống như trích dẫn như qw của Perl() không?
- 10. Có một toán tử perl "không trong" không?
- 11. Cụm từ thông dụng chỉ khớp với các chữ cái
- 12. Cụm từ thông dụng để khớp với hai cụm từ riêng biệt
- 13. Cụm từ thông dụng khớp với mọi thứ ngoại trừ một cụm từ thông dụng nhất định
- 14. Cụm từ thông dụng trong C
- 15. Chuyển đổi chuỗi thành cụm từ thông dụng ruby
- 16. Cụm từ thông dụng không khớp với chuỗi rỗng ở chế độ nhiều dòng (Java)
- 17. Cụm từ thông dụng trên không gian voxel
- 18. Làm cách nào để bạn khớp một trong hai từ trong một cụm từ thông dụng?
- 19. Cụm từ thông dụng có thể được sử dụng để khớp với các mẫu lồng nhau không?
- 20. Tôi có thể thay thế nhiều mục trong một cụm từ thông dụng trong VIM hoặc Perl không?
- 21. Cụm từ thông dụng, "chỉ cần nhóm, không chụp", dường như không hoạt động
- 22. '|| =' toán tử trong Ruby
- 23. # 1139 - Có lỗi 'toán tử lặp lại toán tử không hợp lệ' từ regexp
- 24. Có thể sử dụng trình ghép nối toHaveBeenCalledWith của Jasmine với cụm từ thông dụng không?
- 25. Loại ngôn ngữ nào có thể sử dụng cụm từ thông dụng Perl?
- 26. Cụm từ thông dụng C++ Qt
- 27. Cụm từ thông dụng của Python: cách loại trừ superstrings?
- 28. Ruby 1.9: Cụm từ thông dụng với mã hóa đầu vào không xác định
- 29. Tại sao cụm từ thông dụng của Ruby sử dụng \ A và \ z thay vì^và $?
- 30. Có an toàn khi đọc các cụm từ thông dụng từ một tệp không?
http://rubular.com – jbearden
Tất cả bạn phải làm là lửa lên 'irb' và thử nó. Có lẽ sẽ nhanh hơn việc đăng câu hỏi SO. –
Nhưng không nhanh hơn googling 'ruby không phù hợp' và tìm câu trả lời này trên SO;) – micapam