我想要一個正則表達式,它將與點.
匹配的正則表達式在點之後的某個點有一個字母.
或行結尾。正則表達式匹配後面有字母的點,在下一個點或行尾之前的點
例如,以下內容有效:.foo.bar
。
.foo.123
將無效,因爲它包含.123
它沒有字母后的字母。
到目前爲止我有:
^([a-z0-9)]|\.(?=.*[a-z].*\.))+$
據我所知,上述問題是在正向前查找一個.
最後一場比賽:它總是不匹配。我想像「如果點存在匹配,否則匹配行尾」。如果我使用($|\.)
代替最終匹配,這仍然不起作用,我假設它是因爲即使匹配.
,它也會嘗試。
我想避免使用後視。我想匹配整個字符串,而不僅僅是點。
你想提一下剛剛'.'或整行? –
在'.foo.123'中,'.foo.'部分不應該匹配,因爲它有一個點,後面是「字母」,後面跟着另一個點?再舉一些例子/測試案例來澄清。 – Gurman
你想匹配單個點或驗證完整的字符串是否匹配? – trincot