我有这样的字符串:{$foo.bar}
和 {$foo.bar.anything}
WHERE : foo AND bar AND anything === 字母数字
我想通过 preg_match(regular expression)
在 PHP
中匹配上述 2 个字符串,除了那些没有任何点 例如:{$foo}
br/>
非常感谢您的帮助,谢谢。
最佳答案
/{\$[\da-z]+(?:\.[\da-z]+)+}/i
匹配
{$foo.bar}
{$foo.Bar.anything}
{$foo.bar.anything1.anything2.anything3}
{$foo.bar.anything.a.b.c}
不匹配
{$foo}
{$foo.}
{$foo bar}
{$foo.bar anything}
{$foo.bar......anything..}
{$foo.bar.anything.}
{$foo.bar.anything.a.b.c..}
采用 Joe’s PCRE case-insensitive modifier将其缩短一点。
特别感谢 sln 让我保持警惕直到它变得完美。 :)
关于php - 简单正则表达式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379348/