猿问

将字符串的一部分放入变量中

使用 PHP,我尝试仅选择 --- select.this --- 下面字符串的一部分

// String
abcd efg select.this 123 456

目标:将上面字符串的 select.this 部分放入变量中(句号之前和之后的所有内容,直到出现空格)

我需要一个正则表达式吗?


12345678_0001
浏览 81回答 2
2回答

白板的微信

只需编写一个正则表达式即可获取“.”周围的所有内容。并使用 preg_match 覆盖字符串(或将其分配给新变量)。你可以这样做:$str = "abcd efg select.this 123 456";preg_match("/\w*?\.\w*/i", $str, $str);echo $str[0];//Output = select.this

Smart猫小萌

您可以使用正则表达式来选择此类值,例如。<?php$text = 'abcd efg select.this 123 456';$matches = [];preg_match('/^abcd efg (.+) 123 456$/', $text, $matches);print_r($matches);将输出以下内容:Array(&nbsp; &nbsp; [0] => abcd efg select.this 123 456&nbsp; &nbsp; [1] => select.this)您知道短语之前和之后的字符串的确切长度,您可以使用substr()函数 - 该解决方案将比使用正则表达式更快。
随时随地看视频慕课网APP
我要回答