У меня есть строка test_demo_0.1.1
.
Я хочу в сценарии PowerShell добавить до 0.1.1
некоторый текст, например: test_demo_shay_0.1.1
.
Мне удалось обнаружитьсначала наберите RegEx и добавьте текст:
$str = "test_demo_0.1.1"
if ($str - match "(?<number>\d)")
{
$newStr = $str.Insert($str.IndexOf($Matches.number) - 1, "_shay")-
}
# $newStr = test_demo_shay_0.1.1
Проблема в том, что иногда моя строка содержит число в другом месте, например: test_demo2_0.1.1
(а затем вставка не подходит).
Итак, я хочу определить первое число, которым раньше был символ _
, как мне это сделать?
Я пробовал "(_<number>\d)"
и "([_]<number>\d)"
, но оно не работает.