-2

将我的应用程序的 php 更新到 7.3,但现在大多数 preg_match 都显示:preg_match_all():编译失败:偏移量 23 处的字符类中的范围无效。

我确实读到这是一个逃生问题,但不知何故我做错了。

正则表达式的 URL https://regex101.com/r/JCSyJp/2/

试图逃避 - 和 \ 字符,但没有任何效果。

有人请帮帮我。

4

1 回答 1

1

将连字符放在字符类的开头或结尾:

(?:^(?<host>[\w-]+\.[\w.-]*?)\.\s*(?<ttl>\d+)\s*(?<wtf>\w*)\s*(?<rectype>\w*)\s*(?<value>.*)\s*$)
于 2019-06-11T18:33:12.513 回答