【发布时间】:2015-09-06 09:27:01
【问题描述】:
我在 sscanf 中使用这个正则表达式
sscanf($seat, "%d-%[^(](%[^@]@%[^)])");
当我得到这种字符串时它工作得很好:
173-9B(AA@3.45 EUR@32H)
但是当我得到这种字符串时:
173-9B(@3.14 EUR@32H)
都搞砸了,我怎么还能接受第一个(和第一个@之间的空字符串?
【问题讨论】:
-
有什么理由使用 sscanf 而不是
preg_match? -
@anubhava 不是特别,只是对我来说更方便。