asp 读取excle问题匹配问题,求大神!

【问题求助】括号匹配问题,大神求指点一下_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:505,450贴子:
【问题求助】括号匹配问题,大神求指点一下收藏
#include&stdio.h&#include&stdlib.h&#define STACK_INIT_SIZE 20#define STACKINCREMENT
10#define OK
1#define ERROR
0typedef int Stypedef char ElemTtypedef struct{
ElemType *
ElemType *
int stackS}sqSvoid InitStack(sqStack *s){
s-&base = (ElemType)malloc(STACK_INIT_SIZE * sizeof(ElemType));
if( !s-&base )
s-&top = s-&
s-&stackSize = STACK_INIT_SIZE;}void Push(sqStack *s, ElemType e){
if( s-&top - s-&base &= s-&stackSize )
s-&base = (ElemType)realloc(s-&base, (s-&stackSize + STACKINCREMENT) * sizeof(ElemType));
if( !s-&base )
*(s-&top) =
s-&top++;}void Pop(sqStack *s){
if( s-&top == s-&base )
s-&top--;}int SrackEmpty(sqStack *s){
return(s-&top==0);}void Gettop(sqStack *s,ElemType *e){
*e = *--(s-&top);
s-&top++;}Status CheckBrackts(char *expr){
InitStack(&s);
for( i=0; expr[i]!='\0'; i++)
if( expr[i]=='(' || expr[i]=='[' || expr[i]=='{' )
Push(&s, expr[i]);
// 遇见左括号,就压入栈中
else if( expr[i]==')' || expr[i]==']' || expr[i]=='}' )
// 遇见右括号,匹配
if( SrackEmpty(&s) )
return ERROR;
Gettop(&s, &c);
// 读取栈顶元素,匹配括号
switch( expr[i] )
case')':if( c!='(' )
return ERROR;
case']':if( c!='[' )
return ERROR;
case'}':if( c!='{' )
return ERROR;
// 栈顶指针下移
if( SrackEmpty(&s) )
return OK;
else return ERROR;}int main(){
char expr[100];
gets(expr);
if( CheckBrackts(&expr) )
printf(&yes&);
printf(&no&);
return 0;}
官方送出薛之谦同款神兵,更多神秘大奖相送,快来助战薛之谦,拿走你专属好礼!
输入完数据后会有奇怪的现象。。。。。。。。。。
新人求指点
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 1660|回复: 10
文字看着一样,实际值不等,导致VLOOP匹配不出,求大神解决
阅读权限20
在线时间 小时
文字看着一样,实际值不等,导致VLOOP匹配不出,求大神解决
16:02 上传
点击文件名下载附件
8.39 KB, 下载次数: 15
阅读权限20
在线时间 小时
究竟差异在哪里呀?
阅读权限90
在线时间 小时
B2字后面有空格
阅读权限30
在线时间 小时
b列 有空格
阅读权限20
在线时间 小时
谢谢各位大神,我知道去除文字间的空格用trim,可是这个文字后面的空格怎么去除呢?
阅读权限20
在线时间 小时
最好不要用LEFT,因为有的人名字是三个字的
阅读权限30
在线时间 小时
& & & & & & & &
我的做法是对两列分别分列处理
阅读权限30
在线时间 小时
本帖最后由 landjer 于
16:29 编辑
怎么感觉不是空格呢?用空格替换怎么找不到
阅读权限90
在线时间 小时
landjer 发表于
怎么感觉不是空格呢?用空格替换怎么找不到
确切的说是63号字符,比空格长
阅读权限90
在线时间 小时
njglz 发表于
谢谢各位大神,我知道去除文字间的空格用trim,可是这个文字后面的空格怎么去除呢?
双击B2单元格,选中并复制那个字符,打开查找替换,粘贴字符到查找内容,然后替换成空
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师【求助】多个关键字在多个字串中模糊匹配问题,请大神帮忙!_excel吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:133,222贴子:
【求助】多个关键字在多个字串中模糊匹配问题,请大神帮忙!收藏
大家好,由于工作需要,需要对多个关键字(大约上百个),在近十万数据中进行查找匹配,并在近十万数据对应字段内返回相应关键字,每次工作时间都需要好多人,好长时间才能完成,而且这种工作经常发生,困扰了很长时间,特发贴过来求助,希望各位能帮忙解决为盼,谢谢。举例如下:未处理过的数据,B列为返回结果,A列为目标字串,C列为需要匹配的关键字处理完的数据如下:在B列返回C列关键字数据。
官方送出薛之谦同款神兵,更多神秘大奖相送,快来助战薛之谦,拿走你专属好礼!
抛砖:将A列分成多列天津市
天润小区 3-4-101然后 再想办法
B2=INDEX($C$2:$C$5,MATCH(,0/COUNTIF(A2,"*"&$C$2:$C$5&"*"),))&"",数组公式,下拉。注意,公式中引用C列关键字时,一定要往下多一个空单元格,这样在A列不含任一关键字时会返回空单元格。
继续请教:一
COUNTIF(A2,"*"&$C$2:$C$5&"*")
中的"*"&$C$2:$C$5&"*" 是建一列两边中任意字中间为小区关键字的列,
本单是查找A2 在这个新建列中的位置
是这样吧?二
MATCH(,0/COUNTIF(A2,"*"&$C$2:$C$5&"*"),)
中的0/COUNTIF(A2,"*"&$C$2:$C$5&"*") 是什么意义?
加一起又如何理解呢?谢谢
好多人回复,谢谢大家帮助,我先认真消化一下,有没有通过宏解决的方式呢?
是不是**作有问题,结果为什么是这样?
问题解决,感谢各位老师。有个新问题,不知能否解决,谢谢问题如下:C列为被匹配关键字,D列为应该返回的目标值,和前面所提有返回C列值不同,详见下图,谢谢
经过实际测试,我的问题已解决,工作效率提高了N倍,谢谢大家帮忙。这个吧真好。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Excel数据提取,求大神帮忙。。_excel吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:133,222贴子:
Excel数据提取,求大神帮忙。。收藏
就是将3,35,60中的数据提取到Sheet2中,并以车次,时间,起点,终点,日均定员,客座率分类!求大神帮忙。。
官方送出薛之谦同款神兵,更多神秘大奖相送,快来助战薛之谦,拿走你专属好礼!
人工置顶,求大神帮忙~~!
就这几个,手打打就完了。
把这三行数据选中,复制到表2,然后用 数据-分列 就可以啦
z替换为-z,日均替换为-日均,客座替换为-客座,冒号替换为-,分列搞定
假设你的格式是这样子(具体要看你的EXCLE)以下是测试代码
数模数据挖掘还可以直接问么。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
问题是怎么取出吗?做个辅助列标记要提取的行,筛选,再处理。可以分享文件看看。
Public Sub 统计()na = &始发日期:(\d+)-\d+\r\n(.+?)\s(.+?)-(.+?)\s开行\s\d+\s天\s日均定员:(\d+)\s客座率:(\d+.\d+%)&'End IfOpen ActiveWorkbook.Path & &\count.txt& For Input As #1uu = StrConv(InputB(LOF(1), 1), vbUnicode)'While Not EOF(1)'
Line Input #1, s'MsgBox s'WendWith CreateObject(&vbscript.regexp&).Global = True.ignoreCase = True.Pattern = naSet MAT = .Execute(uu)' MAT(0).SUBMATCHES.ArrayFor i = 0 To MAT.Count - 1 Step 1[A2].Offset(i, 0) = MAT(i).SUBMATCHES(0)[b2].Offset(i, 0) = MAT(i).SUBMATCHES(1)[c2].Offset(i, 0) = MAT(i).SUBMATCHES(2)[d2].Offset(i, 0) = MAT(i).SUBMATCHES(3)[e2].Offset(i, 0) = MAT(i).SUBMATCHES(4)[f2].Offset(i, 0) = MAT(i).SUBMATCHES(5)'[g2].Offset(i, 0) = MAT(i).SUBMATCHES(6)NextEnd With'MsgBox uuClose #1End Sub
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 c语言括号匹配问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信