正则表达式匹配值之间的字符

时间:2012-07-18 20:03:32

标签: php regex

我正在尝试匹配某个名称为

的字符串
preg_match("/^[a-zA-Z]{1, 10}/", "stackoverflow");

但这给了我一个错误,如果字符串大于值a且小于值b,我将如何匹配?

2 个答案:

答案 0 :(得分:4)

太多的空白。

/^[a-zA-Z]{1,10}/

答案 1 :(得分:1)

两个问题:

  1. {x,y}
  2. 内不允许有空格
  3. 您应该使用preg_replace而不是preg_match
  4. 您的代码应为:

    $input = "Frank";
    $output = preg_replace("/^[a-zA-Z]{1,10}/", "stackoverflow", $input);   
    print $output;