cuốn sách gpt4 ai đã làm

python - Biểu thức chính quy cho số phiên bản (vX.XX) không hoạt động

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 08:43:59 28 4
mua khóa gpt4 Nike

Tôi đang cố kiểm tra xem chuỗi đầu vào có chứa số phiên bản được định dạng chính xác hay không.

vX.XX

trong đó X có thể là số bất kỳ, ví dụ:

v1.32.12 hoặc v0.2.2 hoặc v1232.321.23

Tôi có biểu thức chính quy sau:

v([\d.][\d.])([\d])

这行不通。

Sai lầm của tôi ở đâu?

EDIT: Tôi cũng yêu cầu chuỗi có độ dài tối đa 20 ký tự, có cách nào để thực hiện việc này thông qua biểu thức chính quy hoặc tốt hơn nhưng chỉ cần sử dụng Python len() thông thường

câu trả lời hay nhất

Xin lưu ý rằng[\d.] Phải khớp với bất kỳ ký tự nào, dù là số hay dấu chấm.

v(\d+)\.(\d+)\.\d+

sử dụng\d+Khớp với một hoặc nhiều ký tự số.

Ví dụ:

>>> nhập lại
>>> s = ['v1.32.12', 'v0.2.2' , 'v1232.321.23', 'v1.2.434312543898765']
>>> [i for i in s if re.match(r'^(?!.{20})v(\d+)\.(\d+)\.\d+$', i)]
['v1.32.12', 'v0.2.2', 'v1232.321.23']
>>>

(?!.{20}) Một cái nhìn tiêu cực ở đầu sẽ kiểm tra độ dài của chuỗi trước khi khớp. Nếu độ dài chuỗi ít nhất là 20 thì nó sẽ bị lỗi ngay lập tức nếu không khớp với chuỗi cụ thể đó.

Về python - biểu thức chính quy cho số phiên bản (vX.XX) không hoạt động, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/42390661/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress