当前位置:首页>Linux>Linux 正则表达式三套标准对比:BRE/ERE/PCRE 一次搞懂

Linux 正则表达式三套标准对比:BRE/ERE/PCRE 一次搞懂

  • 2026-08-20 04:38:13
Linux 正则表达式三套标准对比:BRE/ERE/PCRE 一次搞懂
Linux 下用正则,最烦的不是语法本身,而是同一个写法在不同的命令里含义不一样

比如我想匹配 aa 或 abb

grep 'a\{2,3\}' file   # 得加反斜杠grep -E 'a{2,3}' file  # 不用加sed 's/a\{2,3\}/X/' file  # 又得加

加不加反斜杠、加不加 -E、sed 和 grep 还不一样……每次都得现查。今天把这套东西理清楚,以后不再纠结。

三种正则标准:BRE、ERE、PCRE

Linux 里正则表达式不是只有一种"写法",而是三套标准共存。它们的核心差异就一个:哪些元字符需要转义

BRE(基本正则)
ERE(扩展正则)
PCRE(Perl 兼容)
标准
POSIX 定义,最基础
POSIX 定义,BRE 扩展
Perl 语言正则移植
转义规则
( ) { } | + ?
 需转义
直接使用,不需转义
直接使用,不需转义
高级特性
不支持
不支持
非贪婪、零宽断言、命名分组等
代表命令
grep
sed(默认)
grep -E
awksed -r
grep -P
(GNU)

BRE(Basic Regular Expression)

最基础的标准,grep 和 sed 默认用的就是它。特点:特殊字符当成普通字符,要发挥正则作用得加反斜杠。

直接可用的元字符

  • . 匹配任意单个字符
  • * 匹配前一个字符 0 次或多次
  • ^ 匹配行首
  • $ 匹配行尾
  • [] 字符集、[^] 否定字符集
  • \ 转义

加 \ 才发挥特殊含义的元字符

\( ... \)   分组\{n,m\}     范围次数\|          或操作

ERE(Extended Regular Expression)

BRE 的升级版,不需要转义特殊字符了。( ) { } | + ? 直接写,不用加反斜杠。还多了一些元字符:

  • + 匹配 1 次或多次(BRE 没有)
  • ? 匹配 0 次或 1 次(BRE 没有)
  • | 或操作(直接写)
  • ( ) 分组(直接写)
  • {n,m} 精确次数(直接写)

一句话总结:能用 ERE 就尽量用 ERE,少敲反斜杠,少出错。

PCRE(Perl Compatible Regular Expression)

功能最强的标准,支持高级特性:非贪婪匹配 *?+???,零宽断言 (?=...)(?<=...),命名分组 (?P<name>...),条件表达式,递归模式等。只有 GNU grep 的 -P 支持,其他命令基本用不上 PCRE。

各命令怎么用正则(附测试示例)

grep

默认 BRE,-E 切 ERE,-P 切 PCRE(GNU grep 特有)。

准备一个测试文件:

创建测试数据cat > /tmp/test.txt <<'EOF'applebananaaaaaaaaaaababbabbb123abc123EOF

示例 1:匹配 a 出现 2 到 3 次

BRE:花括号需要转义grep 'a\{2,3\}' /tmp/test.txtaaaaaaaaa          # 注意:匹配的是前3个a,不是整行ERE:直接写grep -E 'a{2,3}' /tmp/test.txtaaaaaaaaa          # 同上

⚠️ a\{2,3\} 匹配的是"连续 2 到 3 个 a",所以 aaaa 里的前 3 个 a 命中,整行显示。如果你要精确匹配"整行只有 2 到 3 个 a",得加上行首行尾锚定:grep -E '^a{2,3}$' /tmp/test.txt

示例 2:匹配 apple 或 banana(或操作)

BRE:竖线需要转义grep 'apple\|banana' /tmp/test.txtapplebananaERE:竖线直接写grep -E 'apple|banana' /tmp/test.txtapplebanana

示例 3:PCRE 的非贪婪匹配

echo"abbb" | grep -P 'ab+?'# 非贪婪,只匹配"ab"echo"abbb" | grep -P 'ab+'# 贪婪,匹配"abbb"

sed

默认 BRE,-r(GNU)或 -E(BSD/macOS)切 ERE。不同系统参数名不同,记 -r 就行。

示例 1:替换 apple 或 banana

BRE:竖线需要转义sed 's/apple\|banana/FRUIT/g' /tmp/test.txtERE:竖线直接写sed -r 's/apple|banana/FRUIT/g' /tmp/test.txt

示例 2:把 a 出现 2 到 3 次替换为 X

BREecho"aa aaa aaaa" | sed 's/a\{2,3\}/X/g'X X XaEREecho"aa aaa aaaa" | sed -r 's/a{2,3}/X/g'X X Xa

示例 3:提取文件扩展名

echo"archive.tar.gz" | sed -r 's/.*\.(.*)/\1/'gz

vim

vim 有自己的正则语法,核心是 magic 级别,决定了哪些字符要转义、哪些不要。

模式
名称
规则
\m
magic(默认)
+、()、{}、|
 需要 \ 转义
\v
very magic(推荐)
接近 ERE,大部分元字符不用转义
\V
very nomagic
绝大多数符号当普通文本,适合字面查找

修饰符写在正则最开头,只对当前命令生效。

\m 默认模式:+ 需要转义/^[0-9]\+$\v 模式:+ 不需要转义/\v^[0-9]+$\V 模式:() 是普通文本,适合搜字面量/\Vhello(123)

搜索和替换命令都支持:

:%s/[0-9]\+/NUM/g:%s/\v[0-9]+/NUM/g

如果你想永久默认启用 very magic,可以写入 .vimrc

set magicnnoremap / /\vvnoremap / /\v

ℹ️ \v 只作用于当前这条命令,下次搜索要重新写。[] 字符集规则在所有 magic 模式下都一致,POSIX 类 [[:digit:]] 通用。

find

-name 用的是 shell 通配符,不是正则。要用正则得用 -regex

示例 1:找 .txt 结尾的文件

find -regex 默认是 emacs 风格(类似 BRE)find . -regex ".*\.txt$"指定 EREfind . -regextype posix-extended -regex ".*\.(txt|md)$"

示例 2:找文件名以数字开头的文件

先在 /tmp 创建几个测试文件touch /tmp/1_file.txt /tmp/2_data.log /tmp/abc.txtfind /tmp -maxdepth 1 -regextype posix-extended \    -regex '.*/[0-9]+_.*'/tmp/1_file.txt/tmp/2_data.log

ℹ️ find 的 -regex 匹配的是完整路径(含目录前缀),不是单纯的文件名。所以上面示例里写的是 .*/[0-9]+_.*,中间多了一个 /

awk

awk 默认使用 ERE,最省心,不用考虑转义。

准备测试数据cat > /tmp/score.txt <<'EOF'张三 85李四 92王五 78赵六 100EOF打印分数在 80 到 99 之间的行awk '$2 ~ /^[89][0-9]$/ {print}' /tmp/score.txt张三 85李四 92打印分数是三位数的行(100)awk '$2 ~ /^[0-9]{3}$/ {print}' /tmp/score.txt赵六 100

POSIX 字符类

写正则时经常见到 [[:digit:]] 这种写法——双层方括号,外层是字符集,内层 [:xxx:] 是 POSIX 预定义的字符类。

好处:跨平台兼容,多语言环境下比 [0-9] 更可靠。

不建议硬记住,用的时候来查就行:

POSIX 字符类
等价简写
含义
[[:alnum:]][0-9A-Za-z]
字母和数字
[[:alpha:]][A-Za-z]
字母
[[:blank:]][ \t]
空格和制表符
[[:cntrl:]][\x00-\x1F\x7F]
控制字符
[[:digit:]][0-9]
数字
[[:graph:]][\x21-\x7E]
可见字符(不含空格)
[[:lower:]][a-z]
小写字母
[[:print:]][\x20-\x7E]
可打印字符(含空格)
[[:punct:]]
标点符号集
标点符号
[[:space:]][ \t\n\r\f\v]
所有空白字符
[[:upper:]][A-Z]
大写字母
[[:xdigit:]][0-9A-Fa-f]
十六进制数字

测试一下 [[:digit:]] 和 [0-9] 的差异:

echo"123" | grep '[[:digit:]]\+'# BRE √echo"123" | grep -E '[[:digit:]]+'# ERE √POSIX 字符类在 BRE 和 ERE 下都能用,兼容性最好

三个最常搞混的场景

1. grep 没加 -E,花括号不生效

你以为在匹配 2 到 3 个数字echo"12" | grep '[0-9]{2,3}'# 啥也不返回——花括号被当普通字符了!正确写法:BRE 需要转义,或者开 EREecho"12" | grep '[0-9]\{2,3\}'# √echo"12" | grep -E '[0-9]{2,3}'# √

2. sed 和 grep 转义不一致

grep -E 不需要转义花括号grep -E 'a{2}' file      # √sed 默认 BRE,需要转义sed 's/a{2}/X/' file     # ✗ 花括号没转义,不起作用sed 's/a\{2\}/X/' file    # √

3. find -name 和 -regex 不是一回事

find . -name "*.txt"# 这是通配符,不是正则find . -regex ".*\.txt$"# 这才是正则find . -regex "*.txt$"# ✗ 正则里 * 不代表任意字符串!

写在最后

Linux 正则的核心矛盾就一个:不同命令默认的正则标准不同,转义规则跟着变。

记住这几条够了:

  • grepsed 默认 BRE,grep -Eawk 默认 ERE
  • 能用 ERE 就用 ERE,少敲反斜杠
  • vim 搜索用 \v 开头,跟 ERE 差不多
  • find 用 -regex 才是正则,-name 是通配符
  • POSIX 字符类跨平台最稳,不用记等价写法

下次写正则不确定要不要转义,直接上 -E 或 \v,少踩坑。


如果你在正则上踩过坑,欢迎留言分享。觉得有用的话点个在看,转发给同样在 Linux 下挣扎的同事。

关注「扶锐随笔」,后续还有更多 Linux 实用技巧。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 01:41:07 HTTP/2.0 GET : https://f.mffb.com.cn/a/508894.html
  2. 运行时间 : 3.154772s [ 吞吐率:0.32req/s ] 内存消耗:4,558.09kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=23a212d7879132b4bc6802cce3eb6a49
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000335s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000610s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.100506s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.100808s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001417s ]
  6. SELECT * FROM `set` [ RunTime:0.101036s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001650s ]
  8. SELECT * FROM `article` WHERE `id` = 508894 LIMIT 1 [ RunTime:0.101328s ]
  9. UPDATE `article` SET `lasttime` = 1787334067 WHERE `id` = 508894 [ RunTime:2.047387s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.101206s ]
  11. SELECT * FROM `article` WHERE `id` < 508894 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.101449s ]
  12. SELECT * FROM `article` WHERE `id` > 508894 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.101461s ]
  13. SELECT * FROM `article` WHERE `id` < 508894 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.102529s ]
  14. SELECT * FROM `article` WHERE `id` < 508894 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.103552s ]
  15. SELECT * FROM `article` WHERE `id` < 508894 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.102476s ]
3.160432s