在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码

如果不了解正则表达式的同学可以百度一下。

一、在Xcode中用正则搜索

1、用正则表达式在Xcode中查找文本

 大家都知道,在Xcode 里面按command + F 就可以进行文本的搜索。如下图

在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第1张图片

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

在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第2张图片
(1)
在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第3张图片
(2)
在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第4张图片
(3)

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

在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第5张图片

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

在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第6张图片

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

二、在sublime 里面使用正则表达式进行搜索和替换

在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第7张图片
1、在finder里面找到要进行代码搜索的文件
在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第8张图片
2、选择用sublime打开

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

在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第9张图片
3按 command + F 进行搜索,点击左边的区域,切换成正则搜索模式

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


在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第10张图片
(1)按command + F 进行搜索然后输入正则表达式
在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第11张图片
(2)切换为replace
在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第12张图片
(3)输入要替换的代码点击replace

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

在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第13张图片
在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码_第14张图片

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

你可能感兴趣的:(在 Xcode中使用正则表达式搜索以及在Sublime中使用正则表达式替换代码)