特定语法的正则表达式

问题描述 投票:-1回答:1

我们(我们公司)为每个已安装的软件包/应用程序创建具有特定语法的注册表项。范例:

  • G_Greenshot_Greenshot_1.2.10.6
  • N_Notepad ++ _ Notepad ++ _ 7.5.9
  • V_VideoLAN_VLCMediaPlayer_3.0.7.1

基本上就是它的[发布者的首字母] _ [发布者] _ [产品] _ [产品版本]

现在,我需要一个正则表达式,以这种特定的语法查找/选择注册表项。 Publisher,product和productversion可以包含除“ _”(不带引号)之外的任何符号(请参见示例记事本)。因此,“ _”是定界符。

regex syntax
1个回答
0
投票

取决于您的语言/工具,将应用不同的语法限制。匹配的一个例子:

/\b([A-Z])_\1[^_\s]+_[^_\s]+_\S+/g

如果要捕获所有零件以备将来使用:

/\b([A-Z])_(\1[^_\s]+)_([^_\s]+)_(\S+)/g
© www.soinside.com 2019 - 2024. All rights reserved.