当前位置: 首页 > 知识库问答 >
问题:

PHP preg_match直到双线中断

邓光耀
2023-03-14

我在mysql字段中有这些数据:

First text text text text
 text text text text
 text text text text text text
 text text text text text text

Second text text text text
 text text text text
 text text text text text text
 text text text text text text

我正在尝试从第一个单词到双线断裂的预处理匹配。我试过了:

preg_match('/First(.*)\n\n/', $mysqlrow, $m);

这不会返回任何行。我还尝试了< code>m和< code>s修饰符,它们不能返回正确的字符串。我还尝试了不返回任何内容的< code>\r\n。

你是怎么做到的

共有3个答案

屈升
2023-03-14

我遇到了一个问题,尽管有像“s”这样的标志,但preg_match()在多行字符串上不匹配,但是模式不同。事实证明,我的正则表达式在[]中有太长的字符集,有许多不必要的转义序列(\)。简化后,它开始工作。

孟沛
2023-03-14

这是你需要的另一面旗帜。标志“s”允许点捕捉换行符。但它会吃掉你的替身“\n”。

您可以尝试:

preg_match('/First(.*?)\n\n/s', $mysqlrow, $m);

与?反转贪婪行为。请注意,拆分字符串可以使用拆分函数来完成,这可能更适合您的情况。

张通
2023-03-14

你需要 s 修饰符,你还需要将通配符量词更改为非贪婪:

preg_match('/First(.*?)\n\n/s', $mysqlrow, $m);

s选项将导致通配符匹配\n,非贪婪将导致*通配符不会吃掉它在匹配\n\n之前运行的所有\n\n

您还可以选择匹配< code>\r,以防您的数据库中有该代码:

preg_match('/First(.*?)\r?\n\r?\n/s', $mysqlrow, $m);
 类似资料:
  • 好的,所以我有一个正则表达式,我试图用它来匹配一些html文件中的特定模式。下面是preg_match语句: 明确地说,这是试图匹配一个id为{ { ALViewElement _ }的html元素。*}}但它也需要以结束标记结束,例如,如果$htmlElementType是“section ”,它将以“/section”结束 如果我的html看起来像这样,里面没有其他内容,那么它就如预期的那样工

  • 我需要得到一条三次(2D)bezier曲线B(t)的点Q,其中从点Q到另一个给定点P的直线与bezier曲线垂直相交。 我知道:P,B(t) 我寻找:Q(基本上我想要g的斜率,但当我知道Q时,我可以很容易地计算出来,但g的斜率已经足够了) 注意,我认为这个ansatz是错误的。这只是为了完整性而包括的。 其中B(x)是笛卡尔坐标系下的bezier曲线,B'(x)是(笛卡尔坐标系下的)导数,k是与y

  • SVG 直线 - <line> <line> 元素是用来创建一个直线: 下面是SVG代码: <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <line x1="0" y1="0" x2="200" y2="200"   style="stroke:rgb(255,0,0);stroke-width:2"/> </svg> 对于Ope

  • 直线图是用直线将一系列的数据点连接的图表,直线图经常用来展现随着时间变化的数据。 图4-1 Highcharts 基础直线图 直线图相关的配置参考 API 文档: 直线图配置:针对当前数据列有效 直线图数据列配置 :针对当前页面的所有直线数据列有效 直线图特性 阶梯型直线图 对应的只需要在数据列里配置 step 属性即可。 plotOptions: { series: {

  • 然而,大约PolyDP的结果包含如此多的顶点,所以我不能确定它是哪个形状。为了消除顶点,我想检测每个轮廓中的线并找到它们的交点。我怎么能为一个轮廓做到这一点?

  • 假设我有下图中显示的线条,以极坐标格式(rho和θ)表示。这些线条是OpenCV的HoughLines函数经过一些后处理后的输出。(抱歉,我还不允许嵌入图像。) 我想做的是,给定任何一条线,找出与该线垂直的所有线,如下面的第二幅图所示。 我知道如何使用笛卡尔线来实现这一点,但我很难理解ρ和θ的性质,这两条线必须是垂直的,尽管我至少从根本上理解了极线是如何工作的。抱歉,如果这是基本的东西,但我在网上