regexp:匹配从第二个点开始的所有内容,包括点

时间:2019-03-09 22:53:58

标签: javascript regex

我想匹配从第二.开始的所有内容,包括.

正则表达式:/(?<=\d\.\d+)\..*/g。游乐场regex101

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

2 个答案:

答案 0 :(得分:1)

更新

@WiktorStribiżew指出正则表达式不要测试SQL Error [1]: [SQLITE_ERROR] SQL error or missing database (near "-": syntax error) [SQLITE_ERROR] SQL error or missing database (near "-": syntax error) [SQLITE_ERROR] SQL error or missing database (near "-": syntax error) ,这可能是更好的解决方案。

1212.2e1.121212,因为它也会对此进行测试

旧答案。

您可以执行此regex101,这将从包括它的第二个/(?<=^[^.]*\.[^.]*)\..*/开始。

正则表达式:.

您需要使用/(?<=\d?\.\d*)\..*/g(在此字符的x元素中包括0到0)而不是*(在此字符的x中包括1到x)

我已经在您的第一个+之后添加了?,以便处理以\d而不是数字开头的情况。

答案 1 :(得分:0)

逐字阅读您的问题时。

  

我想匹配从第二.开始的所有内容,包括.

这可以解决问题:

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

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