Php 我想使用正则表达式匹配字符串的第一个世界

Php 我想使用正则表达式匹配字符串的第一个世界,php,regex,Php,Regex,我有这样一个字符串: 问题3。R向北走35米,然后右转走20米,然后右转走25米。再次,他右转走20米。R点离他的起点有多远 现在我想检查字符串的第一个字母是否以疑问开头,然后是数字,然后是句号(.),因此字符串将以疑问244开头。我正在使用 if(preg_match('/^[Question][0-9 ]{0,4}[.]/', $value)){ echo "is a qeustion"; }else{ echo "Not a question"; } 表达式,但它不起作用,您可以

我有这样一个字符串:

问题3。R向北走35米,然后右转走20米,然后右转走25米。再次,他右转走20米。R点离他的起点有多远

现在我想检查字符串的第一个字母是否以疑问开头,然后是数字,然后是句号(.),因此字符串将以疑问244开头。我正在使用

if(preg_match('/^[Question][0-9 ]{0,4}[.]/', $value)){
  echo "is a qeustion";
}else{
  echo "Not a question";
}
表达式,但它不起作用,

您可以使用

/^Question\s*\d+\s*\./i

[问题]
是与单个字符匹配的字符类,可以是
Q
u
e
s
t
i
o
n
。要匹配数字序列,请使用
\d+
(1或更多)。
i
修饰符使图案大小写不可见

详细信息

  • ^
    -字符串的开头
  • 问题
    -不区分大小写的文字(由于
    i
    )子字符串
  • \s*
    -0+空格
  • \d+
    -1个或多个数字
  • \s*
    -0+空格
  • \.
    -文字
    (与
    [.]
    相同,但更短)

我想你是在找。这个问题困扰着我,因为它假设R生活在一个平面上。@WiktorStribiżew我想一个圆环可以工作……你也可以试试这个
/(问题)+[0-9]{1,4}/
/(问题)\d\//code>@WiktorStribiżew谢谢你,兄弟,它工作得很好