Php 它仅在顶部和底部有空行时才查找字符

Php 它仅在顶部和底部有空行时才查找字符,php,replace,Php,Replace,发生了一些非常奇怪的事情,我希望有人能帮我弄清楚 我使用preg_match在文件中查找精确的字符匹配,但是出于某种原因,除非在文件的顶部和底部都有一个空行,否则无法找到它 这是我的密码: if ( @preg_match( "/([^0-9]{$uNumber}[^0-9])/", $numbers ) ) { 如果搜索词是文件中的唯一内容,则它将找不到该搜索词。例如,如果文件是12345,并且您正在搜索12345,那么它将找不到它。但是,如果文件是x12345x,则会找到它 您可能想做的是

发生了一些非常奇怪的事情,我希望有人能帮我弄清楚

我使用preg_match在文件中查找精确的字符匹配,但是出于某种原因,除非在文件的顶部和底部都有一个空行,否则无法找到它

这是我的密码:

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

如果搜索词是文件中的唯一内容,则它将找不到该搜索词。例如,如果文件是
12345
,并且您正在搜索
12345
,那么它将找不到它。但是,如果文件是
x12345x
,则会找到它

您可能想做的是允许文件的开始和结束:

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

如果搜索词是文件中的唯一内容,则它将找不到该搜索词。例如,如果文件是
12345
,并且您正在搜索
12345
,那么它将找不到它。但是,如果文件是
x12345x
,则会找到它

您可能想做的是允许文件的开始和结束:

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