【问题标题】:Finding A String Between A String REGEX在字符串 REGEX 之间查找字符串
【发布时间】:2014-01-04 21:54:18
【问题描述】:

我正在尝试在较大的字符串(“文本”)(?)之间找到一个字符串,尽管此函数在大多数情况下运行良好,但它需要完全整理文本。用更简单的话来说:它不会在具有多个(甚至是单个?)换行符的文本中找到字符串。

public function f( $s, $x, $y ) {
    preg_match_all( "~\Q$x\E(.*?)\Q$y\E~", $s, $r );
    return $r[ 1 ];
}

关于如何让它在任何文本中找到任何字符串的任何想法?

【问题讨论】:

  • @AlanMoore 你好。请你看看我的这个评论(stackoverflow.com/questions/20940385/…)。此链接注释的前后注释涉及了解命名空间是字典还是表示为字典的要点。我记得很久以前你向我解释过模块命名空间不是字典。您能否阅读链接中的 cmets 并提供您对该主题的了解?
  • @eyquem:我不记得曾经讨论过 Python 中的命名空间这个主题。如果我这样做了,我就不应该这样做;我对 Python 几乎一无所知。

标签: php regex string


【解决方案1】:

激活s 标志:

preg_match_all( "~\Q$x\E(.*?)\Q$y\E~s", $s, $r );
                                    ^
                         ___________|

使用s 标志,点将匹配换行符。

【讨论】:

    猜你喜欢
    • 2023-02-25
    • 1970-01-01
    • 2015-09-16
    • 2016-01-12
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    相关资源
    最近更新 更多