正则表达式2018_1208_1733

#define G 1000  /*混合迭代次数*/
#define M 3 /*族群数*/
#define I 5 /*一个族群中的个体数*/
#define P M*I /*个体总数*/
#define V 5 /*个体基因维数*/
#define N 100 /*族群内更新次数*/
#define MAX 1000.0/*随机最大值*/
#define MIN -1000.0/*随机最小值*/
#define D 2.0 /*蛙跳的最大值*/
#define R (rand()%100)/100.0

模式查找:#define ([A-Z]+)( )([0-9A-Z-(])
替换为:$1=$3

G=1000  /*混合迭代次数*/
M=3 /*族群数*/
I=5 /*一个族群中的个体数*/
P=M*I /*个体总数*/
V=5 /*个体基因维数*/
N=100 /*族群内更新次数*/
MAX=1000.0/*随机最大值*/
MIN=-1000.0/*随机最小值*/
D=2.0 /*蛙跳的最大值*/
R=(rand()%100)/100.0

#$2

G=1000  #混合迭代次数
M=3 #族群数
I=5 #一个族群中的个体数
P=M*I #个体总数
V=5 #个体基因维数
N=100 #族群内更新次数
MAX=1000.0#随机最大值
MIN=-1000.0#随机最小值
D=2.0 #蛙跳的最大值
R=(rand()%100)/100.0

2018_1210_1553

Individal pw[M];/*族群中个体最差*/
Individal pb[M];/*族群中个体最好*/
Individal pg;/*全体中最好*/
Individal group[P];/*整体*/
Individal memeplex[M][I];/*族群*/

模式查找(Individal )(.)(;/*)(.)(*/)
替换为$2#$4

pw[M]#族群中个体最差
pb[M]#族群中个体最好
pg#全体中最好
group[P]#整体
memeplex[M][I]#族群

2018_1211_1616

memeplex[i][0].value = fitness(memeplex[i][0]);
qsort(memeplex[i], I, sizeof(Individal), mycmp);
pw[i] = memeplex[i][0];
pb[i] = memeplex[i][I - 1];

去末尾分号
模式串(.*)([;])
替换为$1

memeplex[i][0].value = fitness(memeplex[i][0])
qsort(memeplex[i], I, sizeof(Individal), mycmp)
pw[i] = memeplex[i][0]
pb[i] = memeplex[i][I - 1]

参考文献:
正则表达式部分替换

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值