2009-03-11 21 views

Trả lời

22

Sử dụng/x modifier:

my $foo = "zombies are the bombies"; 
if ($foo =~/
      zombie # sorry pirates 
      /x) { 
    print "urg. brains.\n"; 
} 

Cũng thấy first question trong perlfaq6.

Ngoài ra, bạn sẽ không bị tổn thương khi đọc tất cả perlre khi bạn đang ở đó.

+0

tức là "sử dụng/x sửa đổi" –

+0

Tôi nên bỏ phiếu bạn xuống để đánh bại tôi bằng cách rằng nhiều, nhưng tôi phải bỏ phiếu cho bạn cho ví dụ thông minh. – Telemachus

+0

Bạn có thể tiếp tục và bỏ phiếu cho tôi. Tôi đã lừa dối. –

18

Thậm chí nếu không có sự/x sửa đổi, bạn có thể gửi kèm theo chú thích trong (# ...?):

my $foo = "zombies are the bombies"; 
if ($foo =~ /zombie(?# sorry pirates)/) { 
    print "urg. brains.\n"; 
} 
+0

Một trong những vấn đề tôi có với phong cách này là nó có thể khó khăn trên mắt. Dấu cách trước hoặc sau (? # Comment) quan trọng trừ khi bạn thêm/x modifier, trong trường hợp này, tôi quay trở lại/x modifier dù sao đi nữa. – Telemachus

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