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