2012-11-09 42 views
5

tôi có phản ứng này trong yêu cầu HTTP như sauRegular Expression Extractor trong Jmeter

href="index.php?module=Meetings&action=DetailView&record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac"> 

Tôi muốn nhận được giá trị của "kỷ lục", nhưng khi tôi đặt

Regular Expression : record=(.+?) 

chỉ "e" Được trả lại. Tôi cần phải làm gì?

Trả lời

6

Biểu thức chính quy sẽ tiêu thụ càng ít càng tốt (do ?). Do đó, nó hài lòng sau khi lấy nhân vật đầu tiên. Bạn nên có lẽ thay vì làm cho nó tham lam và hạn chế các nhân vật càng tốt (vì vậy mà nó không thể đi qua phần cuối của tham số):

record=([a-f0-9-]+) 

Nếu bạn không biết những nhân vật nào được phép như giá trị của tham số, bạn cũng có thể nói, tiêu thụ mọi thứ nhưng ký hiệu và dấu ngoặc kép:

record=([^"'&]+) 

Tùy thuộc vào nơi bạn sử dụng, bạn có thể cần phải thoát khỏi một trong các dấu ngoặc kép với dấu gạch chéo ngược.

+0

bằng kỷ lục = ([a-f0-9 -] +) đã hoạt động tốt. Cảm ơn bạn – user1813000

0

Các văn bản trao

href="index.php?module=Meetings&action=DetailView&record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac"> 

Regular Expression để có được giá trị bản ghi từ các văn bản được đánh giá cao

record=(.+)" 

Regular Expression được kỷ lục sau đây đánh giá cao

record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac" 
+0

Bị bỏ phiếu vì không chính xác, chưa được định dạng (cho đến khi người khác người dùng đã sửa nó) và trễ hai năm. Và đây chỉ là một trong hàng chục bài viết bạn đã làm hôm nay. Điều này không giúp đỡ bất cứ ai, @ Subash, ít nhất là tất cả. –

+0

Thêm nếu bạn biết định dạng phù hợp ở đây –

+0

Đây là định dạng phù hợp mà tôi đã xác minh và đặt ở đây là bài đăng –

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