我希望讓用戶提出一個簡單的問題,這樣我就可以從輸入的字符串中提取幾個標準元素。要輸入字符串的簡單問題的Python正則表達式
例子:
- 誰是黑暗騎士的導演?
- 中國的首都是什麼?
- 誰是美國總統?
正如你可以看到有時它是「誰」,有時它是「什麼」。我很可能在尋找「|」運營商。我需要從這些字符串中提取兩個東西。 「之後」一詞之後,「之後」一詞以及「之後」一詞。
例如:
第一句:我希望提取"director"
,並將其放置在一個名爲Relation
變量,並提取"The Dark Knight"
,並將其放置在一個名爲Concept
變量。
所需的輸出:
RelationVar = "director"
ConceptVar = "The Dark Knight"
第二句:我希望提取「資本」,將其分配給變量「關係」 ......並提取「中國」並將其放置在變量「概念」。
RelationVar = "capital"
ConceptVar = "China"
關於如何使用re.match
函數的任何想法?或任何其他方法?
自然語言解析並不簡單。你可以用正則表達式將句子拆分成單詞,但這就是你可以用它做的所有事情。 – Blender
是否所有問題的形式都是? –
Barmar
@Barmar是所有問題都以這種形式保持簡單:) –