Cụm từ thông dụng có thể khớp với khoảng trắng hoặc bắt đầu chuỗi không?Cụm từ thông dụng: bắt đầu hoặc khoảng trắng phù hợp
Tôi đang cố thay thế đơn vị tiền tệ viết tắt GBP bằng ký hiệu £. Tôi chỉ có thể phù hợp với bất cứ điều gì bắt đầu từ GBP, nhưng tôi muốn được bảo thủ hơn một chút, và tìm một số dấu phân cách xung quanh nó.
>>> import re
>>> text = u'GBP 5 Off when you spend GBP75.00'
>>> re.sub(ur'GBP([\W\d])', ur'£\g<1>', text) # matches GBP with any prefix
u'\xa3 5 Off when you spend \xa375.00'
>>> re.sub(ur'^GBP([\W\d])', ur'£\g<1>', text) # matches at start only
u'\xa3 5 Off when you spend GBP75.00'
>>> re.sub(ur'(\W)GBP([\W\d])', ur'\g<1>£\g<2>', text) # matches whitespace prefix only
u'GBP 5 Off when you spend \xa375.00'
Tôi có thể làm cả hai ví dụ sau cùng một lúc?
Ngôn ngữ nào? Có phải Perl không? –
Python. –
Có Python, nhưng khái niệm là như nhau bất kể. – Mat