嗨,这是第一次提问……我有以下 preg_match 模式不起作用,我了解到这可能是 UTF-8 编码问题……或者只是我的编码错误!
以下模式有效,但不适用于撇号(有/没有转义撇号没有区别):
$pattern="/^([A-Za-z \'-])+$/";
以下模式适用于我想要的撇号,但它也允许 &、# 和 ; 这并不理想:
$pattern="/^([A-Za-z '\-])+$/";
此模式适用于所有字符,但仅允许输入文本字符串中的撇号实例(我不理解 �*39; 中 0* 的重要性):
$pattern="/^([A-Za-z \-])+(\'|�*39;)*([A-Za-z \-])+$/";
任何人都可以阐明我要去哪里错了吗?我实际上已经阅读了一百页来寻找答案,这让我发疯了!