Regex-仅当字符串包含任何其他字符时才允许使用某些字符


Regex - allow some characters only if the string contains any other characters

几天来,我一直在摆弄regex,除了一件小事,我什么都做了。

^[-,.''s'p{L}]{1,}$

例如,上面的regex应该允许任何名称(包括空格、逗号等),但现在它也将"answers",.-'"算作名称。问题很简单:我该如何防止这种情况发生?很抱歉,如果这是一个重复的问题,我找不到完全相同的问题。

简单的答案是在真实字符之前、之后允许任意数量的允许字符。

^[-,.''s'p{L}]*'p{L}[-,.''s'p{L}]*$

问候