寻求支持含撇号完整句子的正则表达式解决方案
匹配含撇号完整句子的正则解决方案
你的正则无法通过验证的核心问题有两个:字符集里没有包含撇号',以及字符集中的-位置错误导致解析异常。
修正后的正则表达式
^[a-zA-Z0-9_'"\s,:öäëïüéáß?!.-]{1,1000}$
修改说明
- 新增
'到字符集内,专门匹配句子中的撇号(比如don't、customer's里的符号) - 将
-移到字符集末尾,避免被正则引擎误解析为「字符范围」(如果放在字符集中间,-_会被当作从_到-的无效范围,导致匹配逻辑出错) - 保留了你原本需要覆盖的字母、数字、特殊符号和变音字符
验证示例
对于句子 "I didn't like the customer's view!",这个正则可以成功匹配;长度在1到1000字符之间的同类句子也都能正常通过验证。
内容的提问来源于stack exchange,提问作者Hélène
相关产品推荐
相关产品推荐

