perl中正则表达式怎么查找
x+e 对于一般情况没有问题,
如果 x***,12e 有标点,没有空格的就会有问题
可以用 x+e 更精确些
关于正则表达式在c语言中的使用问题
单看这个正则的意思是:
匹配以若干个(包括0个)空格或制表符开头,后跟一串不以”/“开头的字符。
显然这和你的要求不符。因为也可以匹配空白字符。比如:
空格//注释
你的本意是不匹配”/“所以该行应该不匹配。
但是,实际的匹配过程没有在此打住:
正则回溯,这一次尝试匹配空格,.*匹配剩余字符,于是这一行就被匹配了。
稍微改动就可以解决这个问题,^.*$这种形式,再或者也可以写成只匹配注释的正则,再从不匹配的里面区分代码和空行。
如何在C语言中巧用正则表达式
sscanf
取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
sscanf(“123456abcdedfBCDEF“,“%“,buf);
printf(“%s\n“,buf);
给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 “iios/“过滤掉,再将非’@’的一串内容送到buf中
sscanf(“iios/12DDWDFF@122“,“%*“,buf);
printf(“%s\n“,buf);
结果为:123456abcdedf
http://baike.baidu.com/link?url=ZO-DAritgCoX9mmRA-MEMaL7Az1mG1ywp5PrOuT4BJuCgjFMdNgdFtAsK2-1WbzOKbzEn-5T4MhgljTpSCt-Fq
-perl