版本和软件名称的正则表达式

bad*_*0re 1 python regex

我有:

TYPO3 4.2 is installed on machine ...
Winamp is installed on machine ...
Winrar 3.20 is installed on machine ...
Run Code Online (Sandbox Code Playgroud)

我如何制作一个正则表达式来分隔句子中的软件包名称.上面有一个软件\版本的示例,但句子并不总是相同,有时也没有显示版本.任何提示怎么样?我找到了这个主题,但它仅适用于版本:版本号的正则表达式

当我读到一些评论时,我忘记了一些像:

  • 软件版本没有标准格式,但它是点分隔的

  • 软件名称在版本之前

  • 可能会发生我有软件名称,但有没有办法在某些文本中找到它的版本,其结构与上面提到的句子不同?
  • 上面的句子不标准!

Ned*_*der 6

对于您显示的数据:

version = sentence.partition(" is installed on")[0]
Run Code Online (Sandbox Code Playgroud)

不需要正则表达式,只需在"安装"之前取出所有内容.