2012-09-19 94 views
0

我目前被困在完成以下正則表達式。正則表達式來阻止某些特殊字符

我正則表達式

^[a-zA-Z0-9.][a-zA-Z0-9.+:_-]+[a-zA-Z0-9.]$ 

和匹配結構Sample:Te.st4:Test.Sample每個名稱與: 分開,但我想,讓每名具有比下面的人以外的任何特殊字符。

> # * 

我不知道如何編寫該正則表達式。請幫我解決這個問題。

+0

我想你會必須更清楚地描述你的要求。什麼是「實體」?什麼是有效和無效的實體?有多少人可以/必須有?給出一些例子,包括匹配和不匹配。 –

+0

你需要一個不同的[字符類](http://www.regular-expressions.info/charclass.html)。 – keyser

+0

更正了這些陳述。實體只是一個名稱。 – ukanth

回答

3

正則表達式"^[^>#*]+$"將匹配除包含>,#*之外的任何輸入。

從現有的正則表達式,它看起來像你不希望允許:是第一個或最後一個字符,在這種情況下你想要的正則表達式是這樣的:

"^[^:>#*]+|([^:>#*][^>#*]+[^:>#*])$"

+0

這很好。謝謝。 – ukanth

+0

@Joe它不適合我 –