2017-02-03 21 views
9

tôi đã xác định một biểu thức chính quy có giá trị thập lục phân có độ dài 4 như sau:biểu thức chính quy cho hệ thập lục phân

([0-9A-F]{4}) 

Và nó hoạt động tốt và ngữ pháp

0000 

cũng là một số thập lục hợp lệ, nhưng Tôi muốn loại bỏ nó khỏi kết hợp hợp lệ và do đó mong được gợi ý về cách mở rộng cụm từ thông dụng hiện tại sao cho

0000 is flagged as invalid and filtered out. 

Cảm ơn

Trả lời

11

Bạn có thể sử dụng negative lookahead:

(?!0000)[0-9A-F]{4} 

Đây (?!0000) là một nhóm lookahead tiêu cực. Nó ít nhiều nói rằng: "Và không cho phép các thành phần tiếp theo là 0000" nhưng không có tiêu thụ chúng.

Bạn có thể thử nghiệm trên regex101.

Các vấn đề liên quan