2012-01-23 4 views
5

Tôi cần phải khớp URL trong phân tích google để sử dụng trong mục tiêu và kênh.Regex để khớp với kết thúc bằng ký tự đại diện

Tôi muốn để phù hợp với một url cho http://url.com/guides/anything-that-comes-after

tôi sẽ phù hợp với/hướng dẫn về mục tiêu riêng của nó, nhưng muốn để phù hợp/hướng dẫn/* (làm thế nào tôi sẽ làm điều đó với một ký tự đại diện đơn giản) với regex.

Trả lời

4

Vì vậy, bạn đang cố gắng để phù hợp với bất cứ điều gì xảy ra sau khi "hướng dẫn /", về cơ bản?

^http\:\/\/url\.com\/guides\/(.+)$ 

phải khớp với mọi thứ sau URL dựa trên của bạn. Nếu bạn muốn làm cho nó độc lập miền, hãy thử này:

^http\:\/\/.+?\/guides\/(.+)$ 
+0

Nó xuất hiện thứ hai sẽ làm việc chỉ là tuyệt vời đối với tôi . Cảm ơn. – Rapture

+0

Tuy nhiên - bây giờ tôi đang phân tích, điều đó nói với tôi rằng "nếu URL mục tiêu của bạn là www.example.com/cats/prettycatcheckout.html thì URI yêu cầu là mọi thứ sau tên miền: /cats/prettycatcheckout.html" Vì vậy, tôi đã sử dụng kết thúc của regex đó: \/guides \/(. +) $ Để thực hiện điều này. – Rapture

+1

Điều đó cũng hoạt động trong trường hợp này, nhưng hãy cẩn thận khi không cụ thể với regexes - nếu bạn biết x phải tuân theo y phải theo z, chỉ kiểm tra xem y theo z có thể nguy hiểm không nếu bạn cần dữ liệu được phân tích cú pháp chính xác . – Rohaq

0

Hãy thử như sau:

.*?/guides/(.*) 
+0

Tôi thích sự đơn giản, tuy nhiên điều này phù hợp với http: //www.lolpro.local/guides/ – Rapture