2016-12-08 126 views
-1

如何创建一个正则表达式,其中包括正则表达式排除结束

1.1 
2.1 

但不1.1.1

我试图负前瞻: \d{1}\.\d{1}^(?!\.)

我怎样才能排除有后点弦第二位数字?

+0

你能告诉我们你试过吗? – Pilou

+0

\ d {1} \。\ d {1} ^(?!\。) – Nickpick

回答

1

据我了解:

{begining of the string}{digits}{dot}{digits}{not dot}

正则表达式为:

^\d+[.]\d+[^.]

但如果你想:

{begining of the string}{digits}{dot}{digits}{end of String}

你将需要:
^\d+[.]\d+$

1
^\d+[.]\d+$ 

如你所愿,它匹配1.1, 2.1, 200.200而不是1.1.1

+0

有没有办法做到这一点没有$?例如说'1.1'而不是'1.1。 ',所以在第二个数字之后否定点? – Nickpick