扩展之前的答案,
如果您想匹配问题中所述的转义'
,那么您可以使用
^(?:[\.a-zA-Z0-9.-\? ]|')+$
它使用非捕获组(?:exp1|exp2)+
来匹配exp1或exp2中的一个或多个,而不是匹配e或x或p或1或2中的一个或多个的[exp1exp2]+
你可以尝试here
字符类中的
'
将字面上匹配这些字符。要匹配'
,请按字面意思使用'
。
正如Srdjan M.评论的那样,\w
相当于[a-zA-Z0-9_]
。
结果正则表达式:
^[a-zA-Z0-9.?\-' ]+$
在线试用here。