0

发生了一些非常奇怪的事情,我希望有人能帮我解决这个问题。

我正在使用 preg_match 在文件中查找完全匹配的字符,但由于某种原因,除非文件顶部和底部都有空行,否则找不到它。

这是我的代码:

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

1 回答 1

3

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

您可能想要做的是允许文件的开头和结尾:

/(?:^|\D){$uNumber}(?:\D|$)/
于 2012-06-07T01:42:05.147 回答