Trong việc triển khai nhiều regex, bạn có thể chỉ định modifiers áp dụng cho một phần nhất định của mô hình của bạn. Case-vô cảm là một trong những sửa đổi đó:
\s?[^a-zA-Z0-9\_](?i)sometext(?-i)[^a-zA-Z0-9\_]
Phần giữa (?i)
và (?-i)
sẽ được đưa vào chế độ case-insensitive. Theo this comparison table, điều này được hỗ trợ nếu bạn đang sử dụng .net, Java, Perl, PCRE, Ruby hoặc công cụ JGsoft.
Tất nhiên, kể từ khi bạn đang xác định cả hai a-z
và A-Z
trong các lớp nhân vật của bạn, bạn có thể đơn giản hóa và sử dụng modifier case-insensitive trên toàn bộ mẫu:
/\s?[^a-z0-9\_]sometext[^a-z0-9\_]/i
Nguồn
2010-10-03 18:36:01
Bạn sử dụng ngôn ngữ/biểu thức chính quy nào? – Gumbo