Đó được gọi là biểu thức chính quy:
import re
string = 'value is between 5 and 10'
m = re.match[r'value is between [.*] and [.*]', string]
print[m.group[1], m.group[2]]
Output:
5 10
Cập nhật 1. Tên có thể được đặt cho các nhóm:
m = re.match[r'value is between [?P.*] and [?P.*]', string]
print[m.group['min'], m.group['max']]
Nhưng tính năng này không được sử dụng thường xuyên, vì thường có đủ vấn đề với khía cạnh quan trọng hơn: làm thế nào để nắm bắt chính xác những gì bạn muốn [với trường hợp cụ thể này không phải là vấn đề lớn, nhưng ngay cả ở đây: điều gì sẽ xảy ra nếu chuỗi là value is between 1 and 2 and 3
- Có nên chấp nhận chuỗi và cái gì là min
và max
?].
Cập nhật 2. Thay vì tạo ra một regex chính xác, đôi khi dễ dàng kết hợp các biểu thức chính quy và mã "thông thường" như thế này:
m = re.match[r'value is between [?P.*] and [?P.*]', string]
try:
value_min = float[m.group['min']]
value_max = float[m.group['max']]
except [AttributeError, ValueError]: # no match or failed conversion
value_min = None
value_max = None
Cách tiếp cận kết hợp này đặc biệt đáng ghi nhớ khi văn bản của bạn bao gồm nhiều phần [như cụm từ trong các trích dẫn của các loại khác nhau] sẽ được xử lý: trong các trường hợp khó khăn, việc xác định một regex khó khăn hơn để xử lý cả phân cách và nội dung của các khối hơn là xác định một số Các bước như text.split[]
, hợp nhất tùy chọn của các khối và xử lý độc lập của từng khối [sử dụng regexes và các phương tiện khác].
Bạn có thể sử dụng phần tái cấu trúc biến giới thiệu để trích xuất các đối số variadic thành một biến lát cắt mới.Introduce Variable refactoring to extract variadic arguments into a new slice variable. Nếu tùy chọn Tùy chọn Tái cấu trúc hộp thoại trong phương thức được chọn trong khu vực tái cấu trúc trên trang chỉnh sửa mã của hộp thoại Cài đặt/Tùy chọn [CTRL+ALT+S], Pycharm sẽ mở hộp thoại biến trích xuất để tái cấu trúc này.In modal dialogs refactoring option is selected in the Refactorings area on the Code Editing page of the Settings/Preferences dialog
[Ctrl+Alt+S], PyCharm opens the Extract Variable dialog for this refactoring. Trong trình soạn thảo, chọn biểu thức sẽ được thay thế bằng một biến. Bạn có thể tự mình làm điều đó hoặc sử dụng tính năng lựa chọn biểu thức thông minh để cho phép Pycharm giúp bạn. Vì vậy, hãy làm một trong những điều sau đây:smart expression selection feature to let PyCharm help you. So, do one of the following: Làm nổi bật biểu thức. Sau đó chọn trên menu chính hoặc trên menu ngữ cảnh. Ngoài ra, nhấn Ctrl+Alt+V. Đặt con trỏ trước hoặc trong biểu thức. Chọn trên menu chính hoặc trên menu ngữ cảnh. hoặc nhấn ctrl+alt+v. Nếu tìm thấy nhiều hơn một lần xuất hiện của biểu thức đã chọn, hãy chọn Thay thế sự xuất hiện này hoặc thay thế tất cả các lần xuất hiện trong menu bật lên nhiều lần xuất hiện. Để chọn tùy chọn cần thiết, chỉ cần nhấp vào nó. Ngoài ra, sử dụng các phím mũi tên lên và xuống để điều hướng đến tùy chọn quan tâm và nhấn Enter để chọn nó.Replace this occurrence only or Replace all occurrences
in the Multiple occurrences found popup menu. To select the required option, just click it. Alternatively, use the Up and Down arrow keys to navigate to the option of interest, and press
Enter to select it.Trích xuất một biến tại chỗ
Chỉ định tên của biến. Làm một điều trong số sau đây:
Chọn một trong những tên được đề xuất từ danh sách. Để làm điều đó, nhấp đúp vào tên phù hợp. Ngoài ra, sử dụng các phím mũi tên lên và xuống để điều hướng đến tên quan tâm và nhập để chọn nó.
Chỉnh sửa tên bằng cách nhập. Tên được hiển thị trong hộp có đường viền màu đỏ và thay đổi khi bạn gõ. Khi hoàn thành, áp lực.
Nếu tùy chọn Tùy chọn Tái cấu trúc hộp thoại trong phương thức được chọn trong khu vực tái cấu trúc trên trang chỉnh sửa mã của hộp thoại Cài đặt/Tùy chọn [CTRL+ALT+S], thì việc tái cấu trúc biến được giới thiệu được thực hiện bằng phương tiện của hộp thoại Biến trích xuất.In modal dialogs refactoring option is selected in the Refactorings area on the Code Editing page of the Settings/Preferences dialog [Ctrl+Alt+S], the Introduce Variable refactoring is performed by means of the Extract Variable Dialog.
Trong trình soạn thảo, chọn biểu thức sẽ được thay thế bằng một biến. Bạn có thể tự mình làm điều đó hoặc sử dụng tính năng lựa chọn biểu thức thông minh để cho phép Pycharm giúp bạn. Vì vậy, hãy làm một trong những điều sau đây:smart expression selection feature to let PyCharm help you. So, do one of the following:
Làm nổi bật biểu thức. Sau đó chọn trên menu chính hoặc trên menu ngữ cảnh.
Ngoài ra, nhấn Ctrl+Alt+V.
Đặt con trỏ trước hoặc trong biểu thức. Chọn trên menu chính hoặc trên menu ngữ cảnh. hoặc nhấn ctrl+alt+v.
Nếu tìm thấy nhiều hơn một lần xuất hiện của biểu thức đã chọn, hãy chọn Thay thế sự xuất hiện này hoặc thay thế tất cả các lần xuất hiện trong menu bật lên nhiều lần xuất hiện. Để chọn tùy chọn cần thiết, chỉ cần nhấp vào nó. Ngoài ra, sử dụng các phím mũi tên lên và xuống để điều hướng đến tùy chọn quan tâm và nhấn Enter để chọn nó.Expressions list, select the expression. To do that, click the required expression. Alternatively, use the Up and Down arrow keys to navigate to the expression of interest, and then press Enter to select it.
Chỉ định tên của biến. Làm một điều trong số sau đây:
Chọn một trong những tên được đề xuất từ danh sách. Để làm điều đó, nhấp đúp vào tên phù hợp. Ngoài ra, sử dụng các phím mũi tên lên và xuống để điều hướng đến tên quan tâm và nhập để chọn nó.Name field. You can select one of the suggested names from the list or type the name in the Name box.
Chỉnh sửa tên bằng cách nhập. Tên được hiển thị trong hộp có đường viền màu đỏ và thay đổi khi bạn gõ. Khi hoàn thành, áp lực.Replace all occurrences checkbox.
Nếu tùy chọn Tùy chọn Tái cấu trúc hộp thoại trong phương thức được chọn trong khu vực tái cấu trúc trên trang chỉnh sửa mã của hộp thoại Cài đặt/Tùy chọn [CTRL+ALT+S], thì việc tái cấu trúc biến được giới thiệu được thực hiện bằng phương tiện của hộp thoại Biến trích xuất.OK.
Từ danh sách biểu thức, chọn biểu thức. Để làm điều đó, nhấp vào biểu thức cần thiết. Ngoài ra, sử dụng các phím mũi tên lên và xuống để điều hướng đến biểu thức quan tâm, sau đó nhấn Enter để chọn nó.