gpt4 book ai didi

php - 正则表达式匹配对 Shadowbox.init() 的有效调用

转载 作者:行者123 更新时间:2023-12-04 06:50:05 25 4
gpt4 key购买 nike

我想知道一个字符串是否在另一个字符串中至少一次。

我想检查是否Shadowbox.init然后是空格的任何(可选)组合,然后是 (在 $myString 内至少一次。

  • 必须找到 Shadowbox.init(区分大小写)
  • 它后面可以跟任意数量的空格(空格、制表符、换行符...)
  • 空格或 init然后是一个左括号 (

  • 到目前为止,我有:
    $matches = preg_match('/Shadowbox.init[\s]*(/', $myString);

    一些例子:
    /*
    Shadowbox.init(); --> OK
    Shadowbox.init ( ); --> OK
    Shadowbox.init (foo); --> OK
    Shadowbox.init ); --> Bad missing (
    Shadowbox.init --> Bad missing (
    Shadowbox. init(); --> Bad space after dot
    */

    最佳答案

    你快到了:

    $matches = preg_match('/Shadowbox\.init\s*\(/', $myString);

    您需要转义括号和点。而且你不需要在 \s 周围加括号.

    关于php - 正则表达式匹配对 Shadowbox.init() 的有效调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259923/

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