我有我正在使用的以下正則表達式(在PHP中)。如何修改這個正則表達式來接受連字符?
'/^[a-zA-Z0-9&\'\s]+$/'
它目前只接受字母數字。我需要修改它以接受連字符(即明顯沒有引號的字符' - ')。
所以它會接受像「巴特 - 辛普森」或「債券007」字符串等
任何人都可以解釋如何modiy模式?
我有我正在使用的以下正則表達式(在PHP中)。如何修改這個正則表達式來接受連字符?
'/^[a-zA-Z0-9&\'\s]+$/'
它目前只接受字母數字。我需要修改它以接受連字符(即明顯沒有引號的字符' - ')。
所以它會接受像「巴特 - 辛普森」或「債券007」字符串等
任何人都可以解釋如何modiy模式?
只需將它添加到字符類:
'/^[a-zA-Z0-9&\'\s-]+$/'
當然,它不匹配 – morpheous 2010-05-13 10:39:47
。你在說什麼? – SilentGhost 2010-05-13 10:40:34
堅持下去,我懷疑在測試過程中我沒有重新加載我的頁面。我會再試一次 – morpheous 2010-05-13 10:48:02
就在括號內的字符組的末尾添加一個連字符。這應該工作:
'/^[a-zA-Z0-9&\'\s-]+$/'
我在前面加連字符,使其很明顯,這不是一個系列的一部分:
'/^[-a-zA-Z0-9&\'\s]+$/'
正則表達式像這樣「/^[ - a-zA-Z0-9&''s] + $ /',可以創建字符串,例如:「----」或「-something」......這是所需的行爲嗎?你期望什麼樣的字符串?你有沒有限制或者這些角色中的所有內容都允許? – acm 2010-05-13 10:43:25
@acmatos:現有的正則表達式匹配'「&&&'&」',那麼你的意思是什麼? – SilentGhost 2010-05-13 10:44:39
它目前接受除了字母數字之外的&符號,單引號和空白字符。 – Amarghosh 2010-05-13 10:46:46