php - 从字符串中获取两个特定文本
问题描述
$string = "Anda mendapatkan penambahan pulsa Rp 100000 dari nomor 6282298981111 tgl 2018-07-08. Cek pulsa melalui *888#. Info CS: 188";
我想获取文本 100000 和 6282298981111 代码如何?
提前谢谢,我是新来的
解决方案
您可以使用以下正则表达式:
preg_match_all('~(?<=\s)\d+(?=\s)~', $string, $matches);
print_r($matches[0]);
在输出处,得到
Array
(
[0] => 100000
[1] => 6282298981111
)
推荐阅读
- laravel - laravel 中 vuetify 的奇怪显示问题。v-text-field 获得焦点轮廓
- css - 让节点 sass 生成一个类但也生成一个 mixin?
- python - 就像 BERT Tokenizer 那样按单词拆分句子?
- .net-core - .NetCore3.1 中的导航属性返回空值
- fonts - 将 R Markdown 中的字体更改为 Times New Roman
- elasticsearch - [错误] [logstash.config.sourceloader] 在配置的源中找不到配置
- vue.js - 使用 Inertia JS 从嵌套布局中控制 Vue 组件
- javascript - 我无法更改 styleSheets 对象的 title 属性。为什么?
- c++ - abort() 在线程之后被调用
- c++ - 在 dll 模块中触发堆栈损坏错误的进程中调用 DLL 接口