2010-05-13 28 views
0

我有我正在使用的以下正則表達式(在PHP中)。如何修改這個正則表達式來接受連字符?

'/^[a-zA-Z0-9&\'\s]+$/' 

它目前只接受字母數字。我需要修改它以接受連字符(即明顯沒有引號的字符' - ')。

所以它會接受像「巴特 - 辛普森」或「債券007」字符串等

任何人都可以解釋如何modiy模式?

+0

正則表達式像這樣「/^[ - a-zA-Z0-9&''s] + $ /',可以創建字符串,例如:「----」或「-something」......這是所需的行爲嗎?你期望什麼樣的字符串?你有沒有限制或者這些角色中的所有內容都允許? – acm 2010-05-13 10:43:25

+0

@acmatos:現有的正則表達式匹配'「&&&'&」',那麼你的意思是什麼? – SilentGhost 2010-05-13 10:44:39

+0

它目前接受除了字母數字之外的&符號,單引號和空白字符。 – Amarghosh 2010-05-13 10:46:46

回答

1

只需將它添加到字符類:

'/^[a-zA-Z0-9&\'\s-]+$/' 
+0

當然,它不匹配 – morpheous 2010-05-13 10:39:47

+2

。你在說什麼? – SilentGhost 2010-05-13 10:40:34

+0

堅持下去,我懷疑在測試過程中我沒有重新加載我的頁面。我會再試一次 – morpheous 2010-05-13 10:48:02

0

就在括號內的字符組的末尾添加一個連字符。這應該工作:

'/^[a-zA-Z0-9&\'\s-]+$/' 
0

我在前面加連字符,使其很明顯,這不是一個系列的一部分:

'/^[-a-zA-Z0-9&\'\s]+$/' 
相關問題