美文网首页
使用正则表达式在xcode中完成高阶的查找替换字符串

使用正则表达式在xcode中完成高阶的查找替换字符串

作者: y500 | 来源:发表于2017-12-11 14:36 被阅读0次

正则表达式在Xcode中的运用

普通的查找和替换在这里就不多说了,有些时候你会发现普通的查找替换有点儿力不从心,比如下面这种情况:

NSTextAlignmentRightNSTextAlignmentLeft同时替换为NSTextAlignmentCenter

你可能会说,这有什么难的嘛,先把NSTextAlignmentRight替换为NSTextAlignmentCenter,再把NSTextAlignmentLeft替换为NSTextAlignmentCenter就好了嘛。

嗯哼,好像没什么问题,那啥我们说另外一种情况吧,代码中很多[UIFont systemFontOfSize:1][UIFont systemFontOfSize:2][UIFont systemFontOfSize:3][UIFont systemFontOfSize:size]等等这样的内容,现在想要对所有的字号进行一个统一的处理,所以呢,就定义了一个宏:#define FONT(a) [UIFont systemFontOfSize:(multiply * a)]
接下来呢,我就想吧所有的[UIFont systemFontOfSize:xxx]全部替换为我新定义的宏。。。

看起来普通的已经满足不了这个要求了!

好嘛,这时候就要用到正则表达式了_

先看下这个图片:


regreplace.png

可以看到使用\[UIFont systemFontOfSize:(.*)\]这个正则表达式已经把项目中所有符合条件的目标字符串都搜索出来了,简单说下这个表达式,\是转义字符,由于[在正则表达式里属于关键字,所以这里需要转义一下,就表示本来的字符,后面的.*表示匹配任意字符,用括号括起来是因为在替换中需要用到,所以这里要先取出来。

下面把它们替换成自定义的宏:


regreplacedone.png

这样就省了很多事了,当然这只是个简单的例子,正则表达式很强大,合理使用,工作效率可以得到大大的提高。

相关文章

  • 使用正则表达式在xcode中完成高阶的查找替换字符串

    正则表达式在Xcode中的运用 普通的查找和替换在这里就不多说了,有些时候你会发现普通的查找替换有点儿力不从心,比...

  • 正则表达式

    1. 正则表达式:规定字符串中字符出现规律的规则。 何时使用:查找 验证 替换 切割 模糊查找,验证字符...

  • iOS Swift 国际化

    查找到项目中的中文字符串并替换成对象的国际化函数调用( 使用Xcode 强大的 正则表达式) 在搜索条件里输入(...

  • 正则表达式

    正则表达式是一种查找以及字符串替换操作。正则表达式在文本编辑器中广泛使用,比如正则表达式被用于: 检查文本中是否含...

  • 正则表达式

    正则表达式是一种查找以及字符串替换操作。正则表达式在文本编辑器中广泛使用,比如正则表达式被用于: 检查文本中是否含...

  • JavaScript正则表达式

    目标: 1.了解正则表达式语法 2.在IDE中正确使用正则表达式处理规则复杂的字符串查找、替换等需求

  • 正则表达式

    正则表达式应用场景:1.在IDE中使用正则表达式处理规则复杂的字符串查找、替换需求2.在JavaScript程序设...

  • notepad++使用正则表达式的查找替换

    notepad++使用正则表达式的查找替换 使用正则表达式可以很好地完成很多繁琐耗时的工作,以下抄录editplu...

  • 匹配

    测试地址|速查表 正则表达式是一种查找以及字符串替换操作。正则表达式在文本编辑器中广泛使用,比如正则表达式被用于:...

  • OC中的正则表达

    OC正则表达式 NSString 简单的字符串查找、替换; NSRegularExpression 复杂的文本匹配...

网友评论

      本文标题:使用正则表达式在xcode中完成高阶的查找替换字符串

      本文链接:https://www.haomeiwen.com/subject/tbpiixtx.html