【问题标题】:Which one is a more reliable matching scheme, EREGI or STRIPOS?哪个是更可靠的匹配方案,EREGI 或 STRIPOS?
【发布时间】:2010-10-15 04:43:57
【问题描述】:

在匹配的情况下,您认为哪种方案更好?

是eregi还是stripos还是其他方法?

【问题讨论】:

  • 如果您只需要进行简单的子字符串匹配,那么 stripos 或 strpos 可能是最好的。如果您需要匹配更复杂的内容,例如匹配字符模式,那么正则表达式可能是更好的选择。

标签: php regex string-matching


【解决方案1】:

这取决于您是要进行完全匹配还是regexp 匹配。

  • stripos 用于对另一个字符串中的字符串进行不区分大小写的匹配
  • eregi 不区分大小写 regexp 在字符串中匹配
  • fnmatch 是第三种选择。很简单 wildcard 匹配 globbing

此外,eregi 已被弃用,它不是二进制安全的,并且不适用于 UTF-8。 对于正则表达式匹配,您应该使用带有 i 标志的preg_match

【讨论】:

  • 在什么情况下哪一个更受欢迎??
  • 如果您只需要进行简单的子字符串匹配,那么 stripos 或 strpos 可能是最好的。如果您需要匹配更复杂的内容,例如匹配字符模式,那么正则表达式可能是更好的选择。
  • @SilentGhost: php.net/manual/en/intro.regex.php "注意:从 PHP 5.3.0 开始,此扩展已被弃用,调用此扩展提供的任何函数都会发出 E_DEPRECATED 通知"
  • 是的,但很快。 ereg 的问题在于它不适用于 UTF8
猜你喜欢
  • 2013-05-27
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 2011-09-13
  • 2015-03-19
  • 1970-01-01
  • 2011-06-26
相关资源
最近更新 更多