規則性に悩んでいます...
[^fnrtv] <=> S、これらは本当に同等ですか?
[^fnrtv] を削除します。$s2 内のスペースは削除できません。追加すると何も一致しません...
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> function checkString($str){ //去掉非英文以外的其他语言包括乱码、空格。需要英文加特殊符号的内容 if(preg_match("/^ [ [:alnum:] [:space:] [:punct:] [^\f\n\r\t\v]]+ $/x",$str)){ return $str; }else{ echo "含非匹配项"; } } $s1 = "!!!!!!!"; $s2 = "1 1 1 1 1 1 1"; $s3 = "123asd"; echo checkString($s1)."<br>"; echo checkString($s2)."<br>"; echo checkString($s3)."<br>"; /*输出 含非匹配项 含非匹配项 含非匹配项 */
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> if(preg_match("/^( [ [:alnum:] [:space:] [:punct:]]+ )$/x","11111111",$res)){ print_r($res); }else{ echo "含非匹配项"; //输出在这里 }
if(preg_match("/^( [^s]+ )/x","1 1 1 11111",$res)){ print_r($res); }それ以外{ echo "一致しない項目が含まれています"; } <br><font color="#e78608">------解決策----------------------</font><br>スペースキーを押したスペースは、スペースではありませんたまたま文字列内のスペースがスペースになっているのですが、ちょっと混乱しています。 <br>ASCII コード<br>----------<br>スペース -> 32<br>n -> 10<br>t ->f - > 12<br>r -> 13<br>v -> 11<br><br> <br><br>------解決策------------------<font color="#e78608"></font>x 修飾子を追加すると、スペース文字が追加されます、これは無駄にxを使っていませんか? <br><br>PHP コード
<br>------解決策---------<font color="#e78608"></font>最初の質問に留まりたいとだけ言ってください?<br>2 番目:<br>PHP コード
<br>------解決策---------<font color="#e78608"></font><br>
<br>------解決策---------<font color="#e78608"></font>preg_match_all("/([s*@# _ )-])|((.)\3+)/", $psw, $r);<br>print_r($r);<br><br><br>配列<br>(<br> [ 0] => 配列<br> (<br> [0] => <br> [1] => [4] => 11<br> [5] => <br> [6] = > 11<br> [7] => <br> [10] =>