Я пытаюсь сопоставить некоторые строки, используя регулярное выражение в PowerShell, но из-за различий в формате исходной строки, из которой я извлекаю, возникают трудности. По общему признанию, я не очень силен в создании регулярных выражений.
Мне нужно извлечь числа из каждой из этих строк. Они могут различаться по длине, но в обоих случаях им будет предшествовать Foo
PC1-FOO1234567
PC2-FOO1234567/FOO98765
Это работает для второго примера:
'PC2-FOO1234567/FOO98765' -match 'FOO(.*?)\/FOO(.*?)\z'
Позволяет мне получить доступ к соответствующим строкам, используя $matches[1]
и $matches[2]
, и это здорово.
Это явно не работает для первого примера. Я подозреваю, что мне нужен какой-то способ сопоставления либо на /
, либо на конце строки, но я не уверен, как это сделать, и в итоге получу желаемое совпадение.
Предложения