Tôi đã đọc qua rất nhiều nội dung thú vị gần đây về regex. Đặc biệt là về creating your own regex boundariesLàm cách nào để tôi có thể kết hợp hai chữ cái viết hoa với nhau, không phải trước ký tự đặc biệt, sử dụng regex?
Một điều mà tôi không nghĩ rằng mình đã xem xong (tôi đã hoàn thành 100%, nhưng tôi chưa nhận thấy bất kỳ ví dụ nào) là cách loại trừ một kết hợp regex nếu nó được đặt trước bằng 'ký tự đặc biệt', chẳng hạn như &! % $ #. Ví dụ:
Nếu tôi sử dụng regex (Lưu ý đây là từ C#)
([A-Z]{2,}\\b)
Nó sẽ phù hợp với bất kỳ chữ in hoa có hai hoặc nhiều hơn trong chiều dài, và sử dụng các ranh giới \b
để đảm bảo hai chữ in hoa không bắt đầu bằng hoặc kết thúc bằng bất kỳ chữ cái nào khác. Nhưng đây là nơi tôi không chắc chắn cách này sẽ hành xử:
AA -Kết hợp
SAB -Không trận đấu
ACS -Không trận đấu
AD -! Trận đấu
AF! -Match
Tôi muốn biết cách chỉ chọn hai hoặc nhiều chữ cái viết hoa trước chữ cái/số/ký tự viết thường hoặc tiếp theo là chữ thường/số/ký tự đặc biệt.
Tôi đã thấy mọi người sử dụng khoảng trắng, vì vậy hãy đảm bảo chuỗi bắt đầu bằng hoặc kết thúc bằng dấu cách, nhưng không hoạt động nếu nó ở đầu hoặc cuối dòng.
Vì vậy, đầu ra tôi sẽ tìm kiếm từ ví dụ trên sẽ là:
AA -Kết hợp
SAB -Không trận đấu
ACS -Không trận đấu
! AD -Không có trận đấu
AF! -Không khớp với
Mọi trợ giúp đều được đánh giá cao.
Có vẻ như bạn đang muốn một ranh giới từ trên cả hai Mặt của 2 chữ hoa? –
Bạn có ý nghĩa gì? '\ p {S}'? Biểu tượng –
có lẽ là từ sai. Tôi nên nói những ký tự đặc biệt như tôi đã làm trước đó trong câu hỏi "! @ # $%^& *()" – trueCamelType