正则表达式解析 - 如何过滤文件中的两个单词

时间:2017-03-01 11:54:11

标签: regex

我有一个我想解析的输出:例如:

License 1: IPx3
Type: Permanent

Licence 2: UCS
Type: Permanent 

Licence 3: Avi
Type: Unknown

我希望能够为每个许可证获取其名称和类型。我尝试使用此/(ipx3?|Permanent)/gim,但它显示所有其他许可证类型的所有永久输出,但我只想要每个许可证类型。这可能与Regex一起使用吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试(Licen[sc]e\s*?\d+):\s*?(\w+|d+])\s*?(Type):\s*?(\w+)

如果你不知道会有多少空格 - \s*?  如果你知道只有1,可以使用\s

  • 第1组 - 许可
  • 第2组 - 名称
  • 第4组 - 类型

Example