2014-01-14 62 views
0

我需要在一行或任意逗號,點中跳過多個@正則表達式匹配重複的一個字符或單個字符

例子:

無效:[email protected]@testtest,test[email protected],st[email protected],st

有效期:[email protected][email protected]@st

下一個模式不正是我想要什麼(它檢查線路是否包含@@,.所以結果是true/false):

/(@)\1+|[,.]/ 

但我不喜歡|在這裏簽字。

我該如何修復它才能使用[]只?還是有另一種方法來做到這一點?

+0

如果重複什麼,已經被刪除?我無法理解模式 – thefourtheye

+1

你不能這樣做,因爲你需要'交替'來實現你想要的東西,但是我會像'@ {2,} | [,。]'那樣寫下來,忘記捕獲組 – gwillie

+0

@thefourtheye我已經更新了這個問題。這是真的/錯誤的檢查。 – soborskyi

回答

0

我不喜歡|在這裏簽字。我如何解決它只能使用[]

你不行。如果您想爲@和其他字符使用不同的模式,使用|是唯一的方法。

你可以簡化你的表達一下。例如:

@@+|[,.] 
+0

爲什麼選擇投票? – Qtax

相關問題