求一正则表达式:“'as'sa's'”=>“'as\'sa\'s'”

ywqzxj 2005-04-15 03:45:42
如题:
...全文
168 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
horisly 2005-05-08
  • 打赏
  • 举报
回复
mark
ywqzxj 2005-04-30
  • 打赏
  • 举报
回复
结贴。
ywqzxj 2005-04-28
  • 打赏
  • 举报
回复
做个小网站玩玩,asp的,数据应用到客户端javascript中去,要去除会产生冲突的引号,据说“正则表达式(RegExpression)”处理字符挺快的,我就用了 vbscript或 javascript中的“正则表达式(RegExpression)”功能。
现在我就想通过一正则表达式替换掉特定标记内部的一些引号,
简单匹配标记,好办:"<a>(.*)<\/a>"
简单匹配引号,也好办:"([\\']|['])"
先匹配标记,Execute出来后循环处理的方法已实现,现在就想有没有方法嵌套起来一正则表达式处理完毕呢?
mathe 2005-04-28
  • 打赏
  • 举报
回复
你用什么进行网页设计,php?
不是人家不回答,是你问题问的莫名其妙
ywqzxj 2005-04-28
  • 打赏
  • 举报
回复
本来想请教个正则表达式用用的,贴子在网页设计那边几乎没人搭理,转到这边一看,果然高手突现!

如果有可能的话,哪位老兄讲讲“正则表达式”与串处理的内部机理?
mmmcd 2005-04-27
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>

int main()
{
int i,flag=0;
char a[100];/*="'<a>as's\\'a's</a>'wer'<a>as'sa's</a>'";*/
scanf("%s",a);
for(i=0;i<strlen(a);i++)
{
if(i-2>=0 && a[i-2]=='<' && a[i-1]=='a' && a[i]=='>')flag++;
if(i+3<strlen(a) && a[i]=='<' && a[i+1]=='/' && a[i+2]=='a' && a[i+3]=='>')flag--;
if(flag && a[i]=='\'' && a[i-1]!='\\')
printf("\\");
printf("%c",a[i]);
}
printf("\n");
return 0;
}
ywqzxj 2005-04-18
  • 打赏
  • 举报
回复
up

就是找出串中<a>与</a>之间“\'”或“'”,替换成“\'”。
最好是简单高效的方法,Execute出来然后处理的方法不想要。
ywqzxj 2005-04-15
  • 打赏
  • 举报
回复
更复杂点例子:
'<a>as's\'a's</a>'wer'<a>as'sa's</a>'
=〉
'<a>as\'s\'a\'s</a>'wer'<a>as\'sa\'s</a>'
ywqzxj 2005-04-15
  • 打赏
  • 举报
回复
复杂点例子:
'<a>as'sa's</a>'wer'<a>as'sa's</a>'
=〉
'<a>as\'sa\'s</a>'wer'<a>as\'sa\'s</a>'

感谢!

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧