我自定的函數如下,功能是匹配出特殊字符:functionhasSpecialChar($subject){$pattern="/[`~!@#$%^&*()+=|{}':;',\\[\\].\/?~!@#¥%……&*()——+|{}【】‘;:”\"“’。,、?]/";if(preg_match($pattern,$subject)){returntrue;}returnfalse;}我的結果:var_dump(hasSpecialChar('問答社區'));//booleantruevar_dump(hasSpecialChar('Segmentfault'));//booleanfalsevar_dump(hasSpecialChar('@Segmentfault'));//booleantrue可以從第一個結果中看出是'問答社區'這個中文字符串被匹配出了特殊字符,但是我在Rubular上匹配'問答社區'則匹不出特殊字符,請問是不是我哪里寫錯了?還是preg_match函數的為題呢?一直找不到原因。路過的大哥們幫幫忙,謝謝。
PHP一段正則表達式匹配結果不一致的問題
九州編程
2019-04-09 20:25:22