gpt4 book ai didi

regex - 使用正则表达式检查字符串中单个字符的具体出现次数

转载 作者:行者123 更新时间:2023-12-02 23:21:51 28 4
gpt4 key购买 nike

我正在尝试为我的Powershell代码创建一个正则表达式模式。我以前从未使用过regex,所以我是个菜鸟。

正则表达式应检查字符串中是否有两个点。

应该工作的示例:

3.1.1
5.10.12
10.1.15

不应使用的示例:
3
3.1
5.10.12.1

字符串中必须有两个点,位数无关紧要。

我已经尝试过类似的方法,但是它并没有真正起作用,我认为这与正确的解决方案相去甚远...
([\d]*.[\d]*.[\d])

最佳答案

在您当前的正则表达式中,我认为您可以转义\.点,否则该点将匹配任何字符。

您可以为字符串的开始^和结束$添加定位符,并将正则表达式更新为 ^\d*\.\d*\.\d*$
那也将匹配..4..
或者,如果您想匹配一个或多个数字,我认为您可以使用 ^\d+(?:\.\d+){2}$

那会匹配

^#从字符串的开头
\ d +#匹配一个或多个数字
(?:#非捕获组
\。\ d +#匹配一个点和一个或多个色差
){2}#关闭非捕获组并重复2次
$#字符串的结尾

关于regex - 使用正则表达式检查字符串中单个字符的具体出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48823977/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com