正则表达式:匹配从第二个点开始的所有内容,包括点

问题描述 投票:0回答:2

我想匹配从第二个.开始的一切,包括.

Regexp:/(?<=\d\.\d+)\..*/g。游乐场regex101

它不适用于字符串1232..233232

javascript regex
2个回答
1
投票

Update

正如@WiktorStribiżew指出正则表达式不测试1212.2e1.121212 os这可能是一个更好的解决方案。

/(?<=^[^.]*\.[^.]*)\..*/因为它也会测试这个

old answer.

你可以这样做regex101,这将包括从包括它的第二个.开始。

Regexp:/(?<=\d?\.\d*)\..*/g

你需要使用*(包括这个字符的0到x个元素)而不是+(包括这个字符的1到x)

我在你的第一个?之后添加了一个\d来处理这个案例,如果它以.而不是数字开头。


0
投票

从字面上阅读你的问题。

我想匹配从第二个.开始的一切,包括.

这样可以解决问题:

[.][^.]*([.].*)

将得到的答案留在第1组中。请记住,如果您不希望将[^.]添加到字符否定类,\n也会匹配换行符。

© www.soinside.com 2019 - 2024. All rights reserved.