Php 我想使用正则表达式匹配字符串的第一个世界
我有这样一个字符串: 问题3。R向北走35米,然后右转走20米,然后右转走25米。再次,他右转走20米。R点离他的起点有多远 现在我想检查字符串的第一个字母是否以疑问开头,然后是数字,然后是句号(.),因此字符串将以疑问244开头。我正在使用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"; } 表达式,但它不起作用,您可以
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
-0+空格\s*
-1个或多个数字\d+
-0+空格\s*
-文字\.
(与
相同,但更短)[.]
/(问题)+[0-9]{1,4}/
或/(问题)\d\//code>@WiktorStribiżew谢谢你,兄弟,它工作得很好