如何从python中的多个正则表达式生成多个句子

如何从python中的多个正则表达式生成多个句子,python,regex,python-3.x,Python,Regex,Python 3.x,我有这七个正则表达式。 )请你 (?:吃、喝、拉起) (?:这个|那个)? (沙漠|喝|它) (?:on | from) (?:我的)? (桌|椅|全塑料(?:板)|杯) 我需要使用这些正则表达式中的单词生成句子,如: “请在桌上吃这块沙漠”, “你能吃我杯子里的东西喝吗”等等。。 再举几个例子 请吃桌上的这块沙漠 请吃桌上的这块沙漠 你能吃下桌上的这块沙漠吗 你会在桌子上吃这块沙漠吗 请在桌上喝下这个沙漠 请喝桌上的这片沙漠 有什么想法吗?我想你想要这样的东西。请明白,我不会对后果负责

我有这七个正则表达式。

)请你
(?:吃、喝、拉起)
(?:这个|那个)?
(沙漠|喝|它)
(?:on | from)
(?:我的)?
(桌|椅|全塑料(?:板)|杯)
我需要使用这些正则表达式中的单词生成句子,如: “请在桌上吃这块沙漠”, “你能吃我杯子里的东西喝吗”等等。。 再举几个例子

请吃桌上的这块沙漠

  • 请吃桌上的这块沙漠
  • 你能吃下桌上的这块沙漠吗
  • 你会在桌子上吃这块沙漠吗
  • 请在桌上喝下这个沙漠
  • 请喝桌上的这片沙漠

有什么想法吗?

我想你想要这样的东西。请明白,我不会对后果负责。:-)

你的正则表达式似乎只是一种表达可能句子每一部分的替代方法

>>> for word_1 in ['please', '']:
...     for word_2 in ['do', 'supply']:
...         for word_3 in ['it', 'something']:
...             sentence = ' '.join([word_1, word_2, word_3])
...             sentence
...             
'please do it'
'please do something'
'please supply it'
'please supply something'
' do it'
' do something'
' supply it'
' supply something'

有一百万句话可以满足你的需求。你的最终目标是什么?我的目标是,我需要只使用正则表达式中的单词生成句子。生成的任何句子都应该只有来自上述正则表达式的单词。解析正则表达式以创建一个排列列表,然后进行排列。但是,您想要所有的句子,只是一组随机句子,还是什么?正则表达式是为处理输入而设计的,而不是生成输出。顺便说一句,您当前的模式可能只允许有限的一组单词组合,但假设您向其中的某些部分添加了
*
+
,甚至
。这是自找麻烦,因此你找不到一个标准的方法来做这件事。您可以编写自己的代码来解析模式,但此时它将不是regex,而是一个使用regex的程序。