【发布时间】:2023-03-23 07:40:01
【问题描述】:
我对如何获取下面字符串中的数字感到困惑。我制作了一个正则表达式
$regex = '(?s)^.+\bTotal Members in Group: ([\d.]+).*$'
我只需要一个长字符串中的数字部分2 一行读取Total Members in Group: 2。
我的$regex 将整行返回给我,但我真正需要的是号码。
随机数
【问题讨论】:
-
试试
'Total Members in Group: (\d+)'。该数字在第一个捕获组中,而不是整个匹配项 -
你是如何匹配你的正则表达式的?
-
如果您使用带有单个输入字符串的
-match:如果找到匹配项,$Matches.1包含第一个也是唯一的捕获组(([\d]+),可以简化为(\d+)) 被捕获。 -
@AbdulNiyasPM 这是我不确定的地方。
-
我仍然没有得到号码
$String = 'Total Members in Group: 2' $regex = '(?s)^.+\bTotal Members in Group: (\d+).*$' $String -match $regex这给了我true但号码是多少 @mklement0
标签: regex powershell capture-group