php - 使用 preg_match() 查找与模式匹配的子串的开始/停止位置

标签 php preg-match strpos

我想使用 PHP 复制字符串的子字符串。

第一个模式的正则表达式是 /\d\|\d\w0:/

第二个模式的正则表达式是 /\d\w\w\d+:\s-\s:/

是否可以将 preg_matchstrpos 结合起来以获取从头到尾的确切位置,然后将其复制:

substr( $string, $firstPos,$secPos ) ?

最佳答案

我不确定,但也许你可以使用 preg_split对于这样的:

$mysubtext = preg_split("/\d\|\d\w0:/", $mytext);

$mysubtext = preg_split("/\d\w\w\d+:\s-\s:/", $mysubtext[1]);

$mysubtext = $mysubtext[0];

关于php - 使用 preg_match() 查找与模式匹配的子串的开始/停止位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051616/

相关文章:

php - 预匹配问题

php - 为什么 preg_match 不起作用?

php - 确定 SQL 查询是否改变了数据库结构

php - str_replace 为 strpos?

php - UPDATE 查询有问题

php - 无法使用 PDO PHP 创建表

c# - 平台独立性: How is it different from moving source code from one OS to another?

regex - 为什么在这种情况下正则表达式是懒惰的而不是贪婪的?

php - 为什么 strpos 不适用于 ">"和其他字符

php - Doctrine 查询构建器中的嵌套查询