gpt4 book ai didi

php - 检查字符串名称中的点

转载 作者:行者123 更新时间:2023-12-02 04:53:21 24 4
gpt4 key购买 nike

我正在寻找一种方法,以便当我的 php 脚本搜索的字符串在一个点之后以该确切顺序包含一些字符时可以给出 true 或 false。

例如:

我的字符串是:.htpassword

我的脚本只有在我的数组中找到包含一个点后跟一些字母字符且仅按该顺序排列的字符串时才会给出 true。

我研究了 strpos() 函数,但这不符合我的需要,因为我有一些文件包含字符,字符后有一个点。

有效匹配:

  • (点)(后跟字母表中的任何字符)

无效匹配:

  • (点)(点)(后跟字母表中的任何字符)
  • (一些字符)(点)(一些字符)

到目前为止我编写的脚本:

$arr_strings = $this->list_strings();

$reg_expr_dot = '/\./';
$match = array();

foreach ($arr_strings as $string) {
if (preg_match_all($reg_expr_dot, $file, $match) !== FALSE) {
echo "all strings: </br>";
echo $match[1] . "</br></br>";

}
}

在此先感谢您的帮助!

亲切的问候

最佳答案

试试这个:(如果我很好理解的话)

$arr_strings = $this->list_strings();

$reg_expr_dot = '/^\.[a-z]+$/i';

$intro = 'all strings: <br/>';
foreach ($arr_strings as $string) {
if (preg_match($reg_expr_dot, $string, $match)) {
echo $intro . $match[0];
$intro = '<br/>';
}
}

要确保整个字符串与您最疯狂的梦想完全一样,您可以使用 anchor (在开头 ^ 和结尾 $),否则您pattern 可以匹配子字符串并返回 true。 (您避免匹配 zzzz.htaccess.htaccess#^..+=)

字符类 [a-z] 也包含大写字母,因为我在模式末尾使用了 i 修饰符(不区分大小写)。

关于php - 检查字符串名称中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com