我在 C# 中有这种模式:
string WWPNMatchString = @"port-wwn\s+\(vendor\)\s+:(?<wwpn>..:..:..:..:..:..:..:..)";
我有这两行在文件中成对出现多次的文件:
端口-wwn(供应商):50:01:73:80:12:60:01:41
永久端口-wwn(供应商):50:01:73:80:12:60:01:41
我只想匹配第一行。还有其他行搞砸了我正在解析的数据,其中第二行如下所示:permanent-port-wwn (vendor) :00:00:00:00:00:00:00:00
所以,我不想匹配包含永久的行。我可以做一个单独的 if 来检查传入的字符串,但这很混乱。我用来检查正则表达式的在线站点在第二行失败,但在代码编译后 C# 没有。