小编use*_*971的帖子

正则表达式 - 捕获组以针对不匹配的字符串返回 null

我现在正在学习正则表达式。我的要求很简单。这是我的正则表达式。

([0-9]*)(\.)([0-9]*)
Run Code Online (Sandbox Code Playgroud)

我的输入是这样的。

1.9
2.8
4.76
3
7.8
Run Code Online (Sandbox Code Playgroud)

我只想返回小数部分。我目前正在打印第三个捕获组 3 美元。输出是这样的。

9
8
76
3
8
Run Code Online (Sandbox Code Playgroud)

但我的预期输出是这样的。

9
8
76

8
Run Code Online (Sandbox Code Playgroud)

请告诉我如何实现这一目标。每当字符串不匹配时,我的 $3 都会返回整个字符串。我希望它返回 null 或任何其他默认值(如“0”)。是否可以使用环视来实现这一点?如果是这样,怎么办?

regex capturing-group regex-lookarounds

0
推荐指数
1
解决办法
5041
查看次数

标签 统计

capturing-group ×1

regex ×1

regex-lookarounds ×1