正则表达式 - 匹配' a'和php之后的10个字符

时间:2014-08-01 22:35:06

标签: php regex

我正在寻找一个正则表达式来匹配一个字符'a'以及它后面的十个字符,无论它们是什么。因此,如果我有一个字符串hello world a is a very nice letter,它将匹配a is a very

3 个答案:

答案 0 :(得分:4)

如果你想匹配,你可以使用这个正则表达式:

a.{10}

<强> Working Demo

顺便说一句,如果你想获得10个字符的内容,你可以使用捕获组:

a(.{10})

<强> Working Demo

enter image description here

答案 1 :(得分:3)

不需要正则表达式,只需找到X的出现,并从那里取10个字符:

echo substr($string, strpos($string,'x'), 10);

与正则表达式相比,字符串函数非常快。如果是简单的字符串操作,你应该总是选择简单的字符串函数

答案 2 :(得分:1)

您可以使用此正则表达式:

x.{0,10}

RegEx Demo

  • x - 匹配的文字x
  • .{0,10}x
  • 之后匹配0到10个字符

但是对于像这样的简单任务,最好使用字符串函数并避免使用正则表达式。