我正在使用以下正则表达式(在PHP中)。
'/^[a-zA-Z0-9&\'\s]+$/'
它目前仅接受字母数字。我需要修改它以接受连字符(即显然没有引号的字符' - ')。
所以它会接受像'bart-simpson'或'bond-007'等字符串。
任何人都可以解释如何修饰模式吗?
答案 0 :(得分:1)
只需将其添加到角色类:
'/^[a-zA-Z0-9&\'\s-]+$/'
答案 1 :(得分:0)
只需在括号内的字符组末尾添加连字符即可。这应该有效:
'/^[a-zA-Z0-9&\'\s-]+$/'
答案 2 :(得分:0)
我在前面添加连字符,以明确它不属于范围:
'/^[-a-zA-Z0-9&\'\s]+$/'