了解preg_match

时间:2016-10-11 17:16:10

标签: php preg-match

我想检查字符串是否只包含小写字母或下划线。 如果字符串满足此条件,以下是否返回true?有更好的方法吗?

preg_match('/[^a-z_]/', $category_address)

谢谢!

1 个答案:

答案 0 :(得分:1)

使用+量词与锚点:

preg_match('/\A[a-z_]+\z/', $category_address)

模式匹配:

  • \A - 字符串开头
  • [a-z_]+ - 在字符类中定义的1个或多个(由于贪婪的量词+)字符:小写ASCII字母或_
  • \z - 字符串
  • 的结尾

如果还应匹配空字符串,请将+量词替换为与{em>零或多次出现量化子模式的*量词。