我正在寫一個簡短的腳本,它將使用字符串作爲正則表達式或字典鍵。我想將所有這些數據保留在字符串中,但不需要在另一個變量中指定它們中的哪一個。什麼字符不能以正則表達式開頭?
我決定使用字符串的第一個字符來指定它是正則表達式還是字典鍵。因爲我不想認爲有可能用?
開始一個正則表達式,我使用它。
tests = (
r'\d+',
'?test'
)
values = {
"test": "Success!"
}
for test in tests:
if test.startswith('?'):
print(values.get(test[1:]))
else:
print(re.match(test, '123').string)
我是否正確假設正則表達式可能永遠不會以?
字符開頭?其他字符(在QWERTY鍵盤上出現)無法啓動正則表達式?
如何爲_both_使用某些前綴,例如'「Dtest」'和'「R \ d +」'並將其作爲正則表達式使用時刪除第一個字符? –
你可以使用'\?'來轉義它 –
正則表達式元字符是'。^$ * +? {} [] \ | ()'。 –