在 Xcode中使用正则表达式搜索以及在Sublime中使用正则
2016-09-06 本文已影响666人
StarHuiDream
如果不了解正则表达式的同学可以百度一下。
一、在Xcode中用正则搜索
1、用正则表达式在Xcode中查找文本
大家都知道,在Xcode 里面按command + F 就可以进行文本的搜索。如下图

2、但是有时候我们要搜索的文本不是固定的但是他有一定的规律,这时候我们可以用正则表达式来搜索,具体操作如下



这时候你可以在搜索区域输入正则表达式是进行搜索。例如我要搜索一个三元表达式的前半部分 可以这样写正则 “ .*\? ”

如果要搜索这一整行的代码则可以这样写正则表达式 “ .*\?.*\:.* ”

实话说个人感觉在Xcode里面用正则表达式搜索的意义并不大,但是了如果用sublime 打开代码进行搜索的话就不同了。因为在sublime里面可以用正则替换。下面就说说用sublime进行正则搜索和替换。
二、在sublime 里面使用正则表达式进行搜索和替换


如果没有安装sublime的话可以在 http://www.sublimetext.com/ 官网下载

1、这时候我想让testStr 直接赋“直接变成真的了”,不需要经过三元运算符。可以这样写正则 \=.*\?.*\:.*\@".*\"。 然后按照下面的步骤替换。



2、如果替换的时候想保留之前的某个值则可以这样写正则 \=.*\?(.*)\:.*\@".*\" 。 在replace with 一栏输入 $1


总结:这种替换方式适合用于需要替换的代码非常多,而且可以抽出正则表达式进行搜索。如果需要替换的代码并不是很多,就没有必要用这种替换方式。第一次写博客,有不对的地方希望大家指正一下。