3
PnPID에서 공급 업체 ID 및 장치 ID의 값을 가져 오려고합니다. 예를 들어, 아래 문자열에서 공급 업체 ID "8086"및 장치 ID "24D5"를 가져 오려고합니다.PnPID를 구문 분석하는 정규식
pci\ven_8086&dev_24D5&subsys_02871014
내 코드
Regex rx = new Regex(@"dev_\d+", RegexOptions.IgnoreCase);
string text = @"pci\ven_8086&dev_2425&subsys_02871014";
MatchCollection matches = rx.Matches(text);
foreach (Match match in matches)
{
Console.WriteLine(watch);
}
(C#으로)입니다 그러나 이것은 나를 위해 추가하는 설정 "DEV_"을 제거하지 않습니다, 그것은 16 진 숫자를 포함하는 장치 ID와 일치 할 수 없다. 올바른 표현은 무엇입니까?
+1 매우 좋은 설명. –
@Lieven 감사합니다. :-) – hsz
접두사 "dev_"에 대해서는 한 번 더 더 할 수 있습니다. :) – kennyzx