首页 > 解决方案 > 如何使用正则表达式获取字符串中的值

问题描述

我对如何获取下面字符串中的数字感到困惑。我制作了一个正则表达式

$regex = '(?s)^.+\bTotal Members in Group: ([\d.]+).*$'

我只需要2一行读取的长字符串 中的数字部分Total Members in Group: 2

$regex把整条线都还给了我,但我真正需要的是号码。

号码是随机的

标签: regexpowershellcapture-group

解决方案


cls
$string = 'Total Members in Group: 2'
$membersCount = $string -replace "\D*"
$membersCount

另一种方法:

cls
$string = 'Total Members in Group: 2'
$membersCount = [Regex]::Match($string, "(?<=Group:\s*)\d+").Value
$membersCount

推荐阅读