正如@WiktorStribiżew指出正则表达式不测试1212.2e1.121212
os这可能是一个更好的解决方案。
/(?<=^[^.]*\.[^.]*)\..*/
因为它也会测试这个
你可以这样做regex101,这将包括从包括它的第二个.
开始。
Regexp:/(?<=\d?\.\d*)\..*/g
你需要使用*
(包括这个字符的0到x个元素)而不是+
(包括这个字符的1到x)
我在你的第一个?
之后添加了一个\d
来处理这个案例,如果它以.
而不是数字开头。
从字面上阅读你的问题。
我想匹配从第二个
.
开始的一切,包括.
这样可以解决问题:
[.][^.]*([.].*)
将得到的答案留在第1组中。请记住,如果您不希望将[^.]
添加到字符否定类,\n
也会匹配换行符。