Tôi đang cố gắng phân tích một số tài liệu.regex: chuỗi với các phần tùy chọn
Một docstrings ví dụ là:
Test if a column field is larger than a given value
This function can also be called as an operator using the '>' syntax
Arguments:
- DbColumn self
- string or float value: the value to compare to
in case of string: lexicographic comparison
in case of float: numeric comparison
Returns:
DbWhere object
Cả Arguments
và Returns
phần là không bắt buộc. Tôi muốn regex của tôi trở lại như nhóm mô tả (dòng đầu tiên), phần Arguments
(nếu có) và phần Returns
(nếu có).
Các regex tôi có bây giờ là:
m = re.search('(.*)(Arguments:.*)(Returns:.*)', s, re.DOTALL)
và các công trình trong trường hợp tất cả ba phần có mặt nhưng không càng sớm càng Arguments
hoặc Returns
phần không có sẵn. Tôi đã thử một số biến thể với các công cụ sửa đổi không tham lam như ??
nhưng không có kết quả.
Edit: Khi Arguments
và Returns
phần có mặt, tôi thực sự sẽ chỉ muốn để phù hợp với văn bản sau khi Arguments:
và Returns:
tương ứng.
Cảm ơn!
Đơn đặt hàng luôn được cố định? I. e., Là 'Đối số' luôn sau văn bản chuẩn và trước' Trả về'? –
Có, đơn đặt hàng luôn được sửa. – BioGeek