#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]
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...