Regex匹配php中以%结尾的字符串


Regex to match string ending with % in php

我这样做正确吗?

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";
}