我正在尝试弄清楚如何让我的正则表达式接受某些特殊字符:'
,,
和-
以及字母数字字符。我已经抓了它,但无济于事,我对正则表达式很新,有人可以帮忙吗?
令我惊讶的是,这是我的尝试不起作用......
/^\d+/,\'\-\$/i
答案 0 :(得分:7)
这样的东西?
/[0-9a-zA-Z',-]+/
如果必须是完整字符串,则可以使用
/^[0-9a-zA-Z',-]+$/
答案 1 :(得分:4)
尝试
/^[\w',-]*$/
(假设您的意思是ASCII字母,数字和下划线“alphanumeric”)。
答案 2 :(得分:2)
\d
是[0-9]
的简写,不是任何字母数字字符。
/^[\w,'-]+$/i
应该这样做。
这是说什么:
^ - match the start of the line
[ - match any of the following characters (group #1)
\w - any word (meaning differs depending on locale;
generally, any letter, number or the `-` character.)
, - a comma
' - an apostrophe
- - a dash
] - end group #1
+ - one or more times
$ - match the end of the line
/i - set case-insensitivity.