Get all video qualities from a block of text using a regex(使用正则表达式获取文本块中的所有视频质量)
问题描述
我想从字符串获取所有视频质量。我的字符串:
和我的PHP代码:
退货:
但我不想要这样的结果。我希望它返回128 500 750 1000 1500 2500
。我怎么才能做到这一点呢?我尝试了explode()
函数。但这并不管用。我认为我的正则表达式代码有错误。
推荐答案
从preg_match_all()
语句中删除m
和s
修饰符。这些修饰符影响模式与主题字符串的匹配方式,并不总是必需的:
m
修饰符将行锚(^
和$
)的含义从"在字符串的开头/结尾匹配"更改为"在每个行的开头/结尾匹配"。如果主题字符串中没有换行符,或者正则表达式模式中没有出现行锚,则此修饰符无效。s
修饰符将点元字符(.
)的含义从"匹配除换行符以外的所有字符"更改为"匹配所有包括换行符"。这使您可以将整个字符串视为单行。
有关详细信息,请参阅PHP manual documentation on Pattern Modifiers。
您的代码应该是:
输出:
Demo
这篇关于使用正则表达式获取文本块中的所有视频质量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!