我需要一個正則表達式來匹配只有一個字符串,我有一些字符或數字除以點。沒有更多,不少。RegEx只匹配一個字符串除以點
例子:
hello.world > OK
five5.eleven11 > OK
john doe > NOT OK
my.name.is.paul > NOT OK
我開始用這個正則表達式[a-z0-9]+\.[a-z0-9]
但由於例如my.name.is.paul被接受,並且不應該這是不夠的。
什麼是正確的正則表達式來匹配我所需要的?
我需要一個正則表達式來匹配只有一個字符串,我有一些字符或數字除以點。沒有更多,不少。RegEx只匹配一個字符串除以點
例子:
hello.world > OK
five5.eleven11 > OK
john doe > NOT OK
my.name.is.paul > NOT OK
我開始用這個正則表達式[a-z0-9]+\.[a-z0-9]
但由於例如my.name.is.paul被接受,並且不應該這是不夠的。
什麼是正確的正則表達式來匹配我所需要的?
您忘記了最後一個括號的錨點和量詞。
^[a-z0-9]+\.[a-z0-9]+$
你的建議工作得很好。請問你解釋我是如何與最終** + **一起工作的? – Bronzato
@Bronzato這是一個貪婪的量詞一次或多次。既然你沒有收到括號中的一個字符, –
使用^\w+\.\w+$
。
應出現'.'一次嗎?還是可以失蹤? –