2012-06-07 54 views
3

發生了一些非常奇怪的事情,我希望有人能爲我解決這個問題。只有在頂部和底部有空行時纔會發現字符

我正在使用preg_match在文件中查找確切的字符匹配,但由於某種原因,除非文件的頂部和底部都有空行,否則它不會找到它。

這裏是我的代碼:

if (@preg_match("/([^0-9]{$uNumber}[^0-9])/", $numbers)) { 

回答

3

它不會查找搜索項,如果它是文件中的唯一的事。例如,如果該文件是12345,而您正在搜索12345,則它不會找到它。但是,如果文件是x12345x那麼它會找到它。

什麼你可能想要做的就是讓文件的開頭和結尾被允許:

/(?:^|\D){$uNumber}(?:\D|$)/ 
+0

這奏效了,謝謝你。 –

相關問題