2011-08-22 41 views

Trả lời

5

tôi đã chơi một chút và nhận được điều này - [\w\+%_& ]+.

Vì vậy (r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest') sẽ trở thành

(r'^(?P<chararg>\w+)/(?P<arg>[\w\+%_& ]+)/(?P<intarg>\d+)', 'dest') 

\w khớp với bất kỳ ký tự chữ cái và chữ số. \+ mathces +

EDIT: \ d là không cần thiết.

+0

'_' ở đây không cần thiết trong Python 3 vì \ w sẽ khớp" hầu hết các ký tự có thể là một phần của từ trong bất kỳ ngôn ngữ nào, cũng như số và dấu gạch dưới. " Hoặc giả sử [docs] (https://docs.python.org/3/library/re.html) (EDIT: Sửa định dạng) – DJGrandpaJ

10

tôi không như vậy chắc chắn về% char, nhưng regex sẽ [_%&+0-9a-zA-Z ]+

+0

+1 cho rõ ràng và dễ đọc. – opalenzuela

3

Như \w nghĩa [a-zA-Z0-9_], bạn có thể sử dụng:

[%&+ \w]+ 
Các vấn đề liên quan