我这样做正确吗?
preg_match("/%$/",$line,$matches)
但是它不起作用!有任何帮助请
您的解决方案应该是正确的。
http://rubular.com/r/ovrRr2N7Ze
您也不能使用正则表达式,因为这是一个非常简单的情况:
$string = trim($string);
$matches = $string[strlen($string)-1] == '%';
if($matches) {
//do something
}
您不需要正则表达式
if($str[strlen($str)-1] == '%')
//do stuff
是否要匹配以百分号结尾的单词?$
匹配输入(或行)的末尾,而不是单个单词的末尾。如果要匹配所有以百分号结尾的单词,请使用以下正则表达式:
preg_match_all('/'b'w+%'b', $input, $matches);
CCD_ 3将包含所有匹配的单词。
将正则表达式拆开:
'w
匹配任何单词字符(字母、数字和下划线)+
至少匹配一个事件("一个或多个")'b
匹配单词边界%
只是一个百分号
尝试将其放入if
语句中。默认情况下,preg_match
返回一个整数,其计算结果为true或false。
您没有测试结果。
if(preg_match('/%$/', $line)){
echo "Line ends with %'n";
}