如果不了解正则表达式的同学可以百度一下。
一、在Xcode中用正则搜索
1、用正则表达式在Xcode中查找文本
大家都知道,在Xcode 里面按command + F 就可以进行文本的搜索。如下图
![](https://img.haomeiwen.com/i1383589/32b14729bd8d28f8.png)
2、但是有时候我们要搜索的文本不是固定的但是他有一定的规律,这时候我们可以用正则表达式来搜索,具体操作如下
![](https://img.haomeiwen.com/i1383589/2767d9d935b6c6bd.png)
![](https://img.haomeiwen.com/i1383589/79f5f3e92feabcee.png)
![](https://img.haomeiwen.com/i1383589/6b863bb58f634abe.png)
这时候你可以在搜索区域输入正则表达式是进行搜索。例如我要搜索一个三元表达式的前半部分 可以这样写正则 “ .*\? ”
![](https://img.haomeiwen.com/i1383589/6023e09901baed54.png)
如果要搜索这一整行的代码则可以这样写正则表达式 “ .*\?.*\:.* ”
![](https://img.haomeiwen.com/i1383589/e48e5ee3287b1b21.png)
实话说个人感觉在Xcode里面用正则表达式搜索的意义并不大,但是了如果用sublime 打开代码进行搜索的话就不同了。因为在sublime里面可以用正则替换。下面就说说用sublime进行正则搜索和替换。
二、在sublime 里面使用正则表达式进行搜索和替换
![](https://img.haomeiwen.com/i1383589/a9fbf7040613741f.png)
![](https://img.haomeiwen.com/i1383589/ee871f01ab7f70aa.png)
如果没有安装sublime的话可以在 http://www.sublimetext.com/ 官网下载
![](https://img.haomeiwen.com/i1383589/30d14a769f10539b.png)
1、这时候我想让testStr 直接赋“直接变成真的了”,不需要经过三元运算符。可以这样写正则 \=.*\?.*\:.*\@".*\"。 然后按照下面的步骤替换。
![](https://img.haomeiwen.com/i1383589/86dedf848f4bba68.png)
![](https://img.haomeiwen.com/i1383589/8b7e8b974f6cef31.png)
![](https://img.haomeiwen.com/i1383589/f6e03ef6b6d60197.png)
2、如果替换的时候想保留之前的某个值则可以这样写正则 \=.*\?(.*)\:.*\@".*\" 。 在replace with 一栏输入 $1
![](https://img.haomeiwen.com/i1383589/746058c2f915ae6b.png)
![](https://img.haomeiwen.com/i1383589/b7034d4fd5c1faf7.png)
总结:这种替换方式适合用于需要替换的代码非常多,而且可以抽出正则表达式进行搜索。如果需要替换的代码并不是很多,就没有必要用这种替换方式。第一次写博客,有不对的地方希望大家指正一下。
网友评论