正则匹配需求:匹配字符串中//arg序列并遇空格停止
匹配参数后
//arg序列的正则方案 嘿,这事儿好办!我帮你写个精准的正则表达式,刚好满足你匹配参数后连续//arg序列、遇到空格或左大括号就停止的需求:
//arg(?://arg)*(?=\s|{)
正则细节拆解:
//arg:匹配单个//arg单元,作为序列的起始(?://arg)*:非捕获分组,用来匹配0个或更多后续的//arg,完美适配数量不固定的情况(?=\s|{):正向预查断言,确保匹配的序列后面紧跟的是空格或者函数体开头的左大括号{,这样就会在遇到空格或{时立即停止,不会误匹配其他区域的内容
替换效果演示:
将匹配到的内容统一替换为ARG后,你的原代码:
-(void) isItem:(bool)//arg//arg//arg//arg//arg rowIndex:(bool)//arg//arg//arg//arg//arg textLayout:(bool)//arg//arg//arg//arg//arg numberOfLines:(bool)//arg//arg//arg//arg//arg isPad:(bool)//arg//arg//arg//arg//arg {
会变成你想要的结果:
-(void) isItem:(bool)ARG rowIndex:(bool)ARG textLayout:(bool)ARG numberOfLines:(bool)ARG isPad:(bool)ARG {
这个正则精准度拉满,完全符合你的需求哦~
内容的提问来源于stack exchange,提问作者ost65142
相关产品推荐
相关产品推荐

