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