重復(fù)元素的模式匹配
2021-02-05 22:13
是否有一種模式可以匹配一行中出現(xiàn)兩次以上的重復(fù)元素?為了示例,假設(shè)我想使用模式匹配來刪除后續(xù)的重復(fù):l={1,2,2,3,4};l/{b,x,x,r,r}-gt;{b,r}(*
解答動(dòng)態(tài)
使用Longest pattern命令查找與模式匹配的最長重復(fù)序列。
l={1,2,2,3,4};l/。{b,x,Longest[(x)…],r}:gt;序列[]] {1,3,4}
} 嘗試如下:
l={1,2,2,2,3,4};l/。{b,x,(x)…,r}-gt;{b,r}(*{1,3,4}*)您還可以考慮使用Repeated的雙參數(shù)形式,以便更精細(xì)控制:
{1, 2, 2, 3, 4} /. {a,b}:gt;序列[]] {1,3,4} 不是模式匹配,而是相互匹配方式:
箱[拆分@l2,{x}:>;x] {1,3,4}- End
免責(zé)聲明:
本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負(fù)責(zé),概與琴島網(wǎng)公司無關(guān)。本頁內(nèi)容僅供參考,請您根據(jù)自身實(shí)際情況謹(jǐn)慎操作。尤其涉及您或第三方利益等事項(xiàng),請咨詢專業(yè)人士處理。
相關(guān)搜索