我必须读取excel文件,并根据行号标识需要的行。不幸的是,这些行是这样的:
所以,我用for-循环检查每一行,然后我有if-语句,其中只有1a、1b、2a、.、29c的主题应该通过。
for($i=19 ; $i<173 ; $i++){
"code"
if( ??? )){
"code";
}
}你知道怎么认识到这一点吗?
发布于 2017-10-06 10:25:17
使用正则表达式:
if(preg_match('\d+\D', 'Your_Input') === 1){
//doStuff();
}您可能需要稍微处理一下实际的表达式,因为不同语言之间可能有细微的差异,但是\d+\D基本上应该工作,至少可以使用对我来说是这样。
此外,这里还有关于匹配的更多信息。
发布于 2017-10-06 10:25:09
您可以为此使用正则表达式:
for($i=19 ; $i<173 ; $i++){
"code"
if (preg_match("/\d+[a-z]/", $rowNumber)) {
"code";
}
}\d+[a-z]匹配任何数字序列(\d+),后面是字母([a-z])。变量$rowNumber需要替换为代码中实际包含行号的变量。
https://stackoverflow.com/questions/46603457
复制相似问题