M27010101201312202354186ABJTP633545004
M28010101201312210037012654172 ST03
M28010101201312210039112654172 ST03
我用的正则表达式是:
foreach (file($r_file) as $line){
preg_match('/^M28.\d+\s\w+/',$line,$kk);
print_r($kk);
}
要求以M28开头的字符串,请问正确的怎么写?
php正则表达式 获取字符串问题
答案:3 悬赏:70 手机版
解决时间 2021-03-14 21:56
- 提问者网友:难遇难求
- 2021-03-14 10:58
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-14 12:16
$str = <<
M27010101201312202354186ABJTP633545004
M28010101201312210037012654172 ST03
M28010101201312210039112654172 ST03
FILE;
preg_match_all('/M28.+/', $str, $arr);
var_dump($arr[0]);
?>
输出
array (size=2)
0 => string 'M28010101201312210037012654172 ST03' (length=36)
1 => string 'M28010101201312210039112654172 ST03' (length=35)
M28010101201312210037012654172 ST03
M28010101201312210039112654172 ST03
FILE;
preg_match_all('/M28.+/', $str, $arr);
var_dump($arr[0]);
?>
输出
array (size=2)
0 => string 'M28010101201312210037012654172 ST03' (length=36)
1 => string 'M28010101201312210039112654172 ST03' (length=35)
全部回答
- 1楼网友:第四晚心情
- 2021-03-14 13:49
你是想取出路径中指定拓展名的文件名吗?
不知道这个是不是你想要的:
- 2楼网友:蕴藏春秋
- 2021-03-14 12:47
$s='M27010101201312202354186ABJTP633545004
M28010101201312210037012654172 ST03
M28010101201312210039112654172 ST03';
$rule='#M28\d+\s*\w+#';
preg_match_all($rule,$s,$arr);
print_r($arr);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯