2017-08-01 110 views
1

我想重复模式匹配重复模式和只有。例如:匹配重复模式和只重复模式

A. 
A. B. 
A. B. C. 
A. B. C. ... 

但不是:

Hello A. 
Hello A. B. 
A. Hello 
A. Hello B. 

我目前匹配与

([A-Z]\.)+ 

我试图匹配与逆匹配前述字的重复模式:

^((?![A-Za-z0-9])) 

唉,无济于事。

+0

你想用最后一个正则表达式做什么? – anubhava

+0

所以你的负面测试显示除了A.'','A. B.'等在行中是失败的。在字符串的非匹配部分是否有'A.'出现的可能,即,'Hello'可以是'HA.'?我们是否能够在一串指定的字母后加一个'.'来隔离这个匹配? –

回答

0

我可能没有理解你的权利,但似乎你想匹配整个输入。在这种情况下,您可以使用^$从输入的开头到结尾进行匹配。

^([A-Z]\. ?)+$ 
0

这是你在找什么?

^([A-Z]\.)([A-Z]\.)*$ 

我不是100%确定我理解你的问题。

A. A. A.

可接受的匹配还是角色需要增加?