php - 简单正则表达式的问题

标签 php regex

我有这样的字符串:{$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/

相关文章:

php - 使用 PayPal IPN 验证付款金额(美元 + 其他),无需运费或税费

php - 在 php 中使用多维数组创建 ul 和 li

php - 从保管箱下载文件到服务器

java - 扩展 Java 正则表达式以匹配包含特定字符串的单词

sql - 过滤 SQL 列中仅包含数字数据的行

php - 如何从 Zend SQL 结果集中获取变量?

php - 解析 Webalizer 或/和 AWstats html 文件

javascript - 带 URL 参数的 htaccess 重定向规则

r - 如何将多个必要的模式传递给 str_subset?

java - 正则表达式城市名称