jat001 avatar

common.php 中的正则错误

🕑 by jat001

另外现在 gist.github.com 的链接带用户名了,如 https://gist.github.com/tsykora/5134068 https://github.com/jat001/youbbs/commit/bfa133dbef1bc6db7409e03a4cfcf0104c61c320 @ego008

💘 相关文章

评论

共9条关于"common.php 中的正则错误"的评论

jat001 avatar
#2 jat001 回复

忘了前面的 strpos 了, 小数点不加 \ 也行。 第221行 if(strpos($text, '://gist')){ 为什么这样写? if(strpos($text, 'gist.github.com')){ 不行吗?

jat001 avatar
#4 jat001 回复

@ego008 匹配小数点要加 \ 的,如果没有前面的 strpos ,上面那个链接就会识别成视频了。 等号、下行线 和 破折号 不用加 \ ,即使是在 [] 中也不用。 推荐一个网站: http://www.regexper.com/

ego008 avatar
#5 ego008 回复

gist.github.com 和 ://gist 原意是更好区别是贴代码, 单出现前者可能不是代码,可能只是域名,出现后者是代码的可能性大一些,不排除故意帖后者几个字符。

ego008 avatar
#6 ego008 回复

@jat001 可能是之前python 里的经验:"." 通常被用于你想匹配“任何字符”的地方。 在这不敢随便放,在开始测试时发现不放反斜杠也行(如=号),有时测试不出,又不知哪地方的问题,就放了反斜杠,变多余了。

jat001 avatar
#7 jat001 回复

@ego008 后边不是还有正则吗,单贴哪个也不可能匹配到啊。

ego008 avatar
#8 ego008 回复

@jat001 就为省点时间,strpos 的第一次判断也是这个目的。

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.5 Processed in 1ms