如何在php preg_匹配中包含{}括号之间的变量?

如何在php preg_匹配中包含{}括号之间的变量?,php,variables,preg-match,Php,Variables,Preg Match,所以我现在有这个php代码 preg_match('/^([^.!?]*[\.!?]+){0,**3**}/', $text, $abstract); 我希望它不是数字3,而是一个变量示例> preg_match('/^([^.!?]*[\.!?]+){0,**$variable**}/', $text, $abstract); 请帮忙,非常感谢:)在php中,“引号之间的内容按字面意思理解。因此,'$myVar'不是$myVar的值,而是字符串“$myVar” 如果您想要一个变量,可以对字

所以我现在有这个php代码

preg_match('/^([^.!?]*[\.!?]+){0,**3**}/', $text, $abstract);
我希望它不是数字3,而是一个变量示例>

preg_match('/^([^.!?]*[\.!?]+){0,**$variable**}/', $text, $abstract);

请帮忙,非常感谢:)

在php中,
引号之间的内容按字面意思理解。因此,
'$myVar'
不是
$myVar
的值,而是字符串
“$myVar”

如果您想要一个变量,可以对字符串进行压缩,例如
'/^([^.!?]*[\.!?]+){0',.$variable.'}/'

在其他情况下(不是正则表达式),可以使用
引号


编辑;PHP字符串concat是
,而不是
+
干得好,self>

在PHP中,
'
引号之间的内容是按字面意思取的。因此
'$myVar'
不是
$myVar
的值,它是字面意思的字符串
“$myVar”

如果您想要一个变量,可以对字符串进行压缩,例如
'/^([^.!?]*[\.!?]+){0',.$variable.'}/'

在其他情况下(不是正则表达式),可以使用
引号


编辑;PHP字符串concat是
,而不是
+
干得好,self>

使用双引号而不是单引号,变量将被替换为:

preg_match("/^([^.!?]*[\.!?]+){0,$variable}/", $text, $abstract);

使用双引号而不是单引号,变量将被替换:

preg_match("/^([^.!?]*[\.!?]+){0,$variable}/", $text, $abstract);

好的,使用php连接修复了这个问题,比如连接字符串时。。。。我之前尝试这个方法时遇到的问题是,我使用的是+而不是。像其他语言一样

代码如下

preg_match('/^([^.!?]*[\.!?]+){0,' . $var . '}/', $text, $abstract);

好的,使用php连接修复了这个问题,比如连接字符串时。。。。我之前尝试这个方法时遇到的问题是,我使用的是+而不是。像其他语言一样

代码如下

preg_match('/^([^.!?]*[\.!?]+){0,' . $var . '}/', $text, $abstract);

通常如何将变量放入字符串中?这就是你的答案。另外一个小问题,你们知道如何在赛前比赛结束后获得剩余的内容吗??因为preg匹配得到$variable设置的句子数量。。。现在我想做一个不同的preg_匹配,它将得到前三个句子后面的剩余文本??感谢您在regexp之后放置一个带有
(.*)
的捕获组<代码>$abstract[2]将包含其余内容。您通常如何将变量放入字符串中?这就是你的答案。另外一个小问题,你们知道如何在赛前比赛结束后获得剩余的内容吗??因为preg匹配得到$variable设置的句子数量。。。现在我想做一个不同的preg_匹配,它将得到前三个句子后面的剩余文本??感谢您在regexp之后放置一个带有
(.*)
的捕获组<代码>$abstract[2]将包含其余内容。不幸的是,这里的连接对我不起作用:(连接是PHP中的
,而不是
+
。riilight-string concat是
-有一段时间没有使用PHP了,不幸的是,这里的连接对我不起作用:(连接是PHP中的
,而不是
+
。riilight-string concat是
-有一段时间没有使用PHP了,我的badThis works@Barmar非常感谢…我不能正确地打勾或给出评级,因为我还没有经历堆栈溢出抱歉,但答案是这样,因为你问了这个问题,你应该能够单击e绿色复选标记以接受它。您可能需要等待几分钟,它才会允许您。绿色按钮已选中;)…另一个小问题,你们知道如何在preg_匹配完成后获得剩余的内容吗?因为preg_匹配获得$variable设置的句子数量…现在我想制作一个不同的preg_匹配,它将在前三个句子后获得剩余的文本??谢谢很多this works@Barmar谢谢很多…我不能正确地打勾或给出评级,因为我还没有经历堆栈溢出对不起,但答案是这样的,因为你问了这个问题,你应该能够单击绿色复选标记接受它。你可能需要等待几分钟,它才允许你。绿色按钮已选中;)…另一个小问题,你们知道如何在preg_匹配完成后获得剩余的内容吗?因为preg_匹配获得$variable设置的句子数量…现在我想制作一个不同的preg_匹配,它将获得前三个句子后的剩余文本??非常感谢