regex - 如何使用正则表达式获取字符串中的值
问题描述
我对如何获取下面字符串中的数字感到困惑。我制作了一个正则表达式
$regex = '(?s)^.+\bTotal Members in Group: ([\d.]+).*$'
我只需要2
一行读取的长字符串 中的数字部分Total Members in Group: 2
。
我$regex
把整条线都还给了我,但我真正需要的是号码。
号码是随机的
解决方案
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
推荐阅读
- pytest - 误解了,来自文档Pytest授权的一个例子
- java - 如何在 Java 中编写“不等于”字符串操作
- node.js - 如何使用带有 https 的 socket.io
- android - 使用风味在 AppGallery 和 Google Play 上发布应用
- python - 使用自定义开始/结束日期显示多年的数据 - datetime, matplotlib
- big-o - 我的代码在大 O 表示法中的复杂性是多少
- python - QIcon 的 PyQt5 “Ghost”出现在 QComboBox 的 QLineEdit 中
- c - Swift - 将转义闭包传递给 C API 回调
- ionic-framework - NFC Mifare Ultralight 伪造响应数据
- arrays - 如何在Excel中混合动态数组和常量数组