正則表達式的匹配規則修改如下:
([.n]*),當然,如果是在java程序中直接寫到話,需要改為([.n]*)
結果再次運行程序,發現什么內容也取不到了,我百思不得其解,又將其修改為如下規則:
([.|n]*) 以及 ([n.]*)
結果還是不行,什么內容都取不到,看來點符號和換行符卯上勁了~
然后上網一查,雖然沒有查出上述規則到底是什么地方出問題了,但是查出了一個解決辦法,經過一試,果然可以匹配包括換行符在內的任意字符,以下為正確的正則表達式匹配規則:
([ss]*)
同時,也可以用 “([dd]*)”、“([ww]*)” 來表示.
在文本文件里,這個表達式可以匹配所有的英文
/[ -~]/
這個表達式可以匹配所有的非英文(比如中文)
/[^ -~]/
/是vi里用的,你在editplus或程序里不需要/
- <form action="pcre.php" name="form1" method="post" >
- 輸入將要匹配的字符串:<input type="text" name="str" id="str" /><br />
- <input type="submit" name="submit1" id="submit1" value="提交" />
- </form>
- <?php
- $pattern="/d/";
- if(preg_match($pattern, $str,$output)){
- echo "匹配字符成功".$output;
- }
- else echo "匹配字符失敗";
- ?>
新聞熱點
疑難解答