如何修改此正则表达式以接受连字符?

时间:2010-05-13 10:34:45

标签: php regex

我正在使用以下正则表达式(在PHP中)。

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

它目前仅接受字母数字。我需要修改它以接受连字符(即显然没有引号的字符' - ')。

所以它会接受像'bart-simpson'或'bond-007'等字符串。

任何人都可以解释如何修饰模式吗?

3 个答案:

答案 0 :(得分:1)

只需将其添加到角色类:

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

答案 1 :(得分:0)

只需在括号内的字符组末尾添加连字符即可。这应该有效:

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

答案 2 :(得分:0)

我在前面添加连字符,以明确它不属于范围:

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