Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa '.' , '?' và '*' trong biểu thức chính quy Python?

Dấu chấm ký tự đặc biệt '.'

(Dấu chấm.) Ở chế độ mặc định, điều này khớp với bất kỳ ký tự nào ngoại trừ một dòng mới. Nếu cờ DOTALL đã được chỉ định, cờ này khớp với bất kỳ ký tự nào kể cả dòng mới.

Ký tự đặc biệt '?'

Làm cho RE kết quả khớp với 0 hoặc 1 lần lặp lại RE trước đó. ab? sẽ khớp với ‘a’ hoặc ‘ab’

Dấu hoa thị ký tự đặc biệt '* "

Làm cho RE kết quả khớp với 0 hoặc nhiều lần lặp lại RE trước đó, càng nhiều lần lặp lại càng tốt. ab * sẽ khớp với ‘a’, ‘ab’ hoặc ‘a’ theo sau là bất kỳ số nào của ‘b’s.