我正在做一個Python項目,需要用戶輸入文本。如果文本與程序支持的格式匹配,它將輸出一個包含用戶關鍵字(它是一個簡單的聊天機器人)的響應。該格式作爲用戶輸入格式和答案格式存儲在文本文件中。如何在佔位符文本中使用Python中的正則表達式?
例如,文本文件看起來像這樣,用戶輸入在左,輸出在右:
my name is <-name> | Hi there, <-name>
所以,如果用戶寫my name is johnny
,我想程序知道johnny
是<-name>
變量,然後打印響應Hi there, johnny
。
有些刺激我的方向是正確的!我之前從未使用正則表達式,並且閱讀了一篇關於如何使用它們的文章,但不幸的是,它並沒有真正幫助我,因爲它主要涉及如何匹配特定單詞。
不完全確定,你在這裏問。 REGEXP是關於加工特定的字符串結構(即單詞),還有什麼?任何類型的語義分析都是完全不同的東西。 – hasienda 2012-02-04 13:22:24