dream0776
2009-06-10 04:52
浏览 57
已采纳

在PHP中的Posix / Perl正则表达式

I have the simple regular expression:

\{[0-9]*\}

which works fine with PHP's ereg_ functions (Posix compatible), but I need to use the preg_match_all function, which doesn't have an ereg_ equivalent. My expression above doesn't seem to work with preg_ (perl compatible) functions. How can I go about "converting" it to be perl compatible?

图片转代码服务由CSDN问答提供 功能建议

我有简单的正则表达式:

  \ {[  0-9] * \} 
   
 
 

适用于PHP的ereg_函数(Posix兼容),但是我需要使用preg_match_all函数,它没有 一个ereg_等价物。 我上面的表达似乎不适用于preg_(perl兼容)函数。 我怎样才能将它“转换”为perl兼容?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongta1824 2009-06-10 04:56
    已采纳

    If im reading your regex correctly then just do this:

    preg_match_all('/\{\d*?\}/'...);
    

    '/\{\d*?\}/' will match an integer of any length.

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题