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

Làm thế nào để sử dụng các biến trong biểu thức chính quy Python?


Đoạn mã sau minh họa việc sử dụng các biến trong python regex.

Biến không được chứa bất kỳ ký tự đặc biệt hoặc meta hoặc biểu thức chính quy nào. Chúng tôi chỉ sử dụng nối chuỗi để tạo chuỗi.

Ví dụ

import re
s = 'I love books'
var_name = 'love'
result = re.search('(.+)'+var_name+'(.+)',s)
print result
var_name = 'hate'
s2 = 'I hate books'
result = re.search('(.+)'+var_name+'(.+)',s2)
print result

Đầu ra

Điều này cho kết quả

<_sre.SRE_Match object at 0x000000000472FF10>
<_sre.SRE_Match object at 0x0000000004881030>