Xcode 插件 RegX

MIT
Swift Objective-C
OS X
2014-12-23
红薯

RegX 是一款非常实用的 Xcode 插件,由中国的 iOS/Mac 开发者 Krunoslav Zaher 使用 Swift 和 Objective-C 编写。其用于对齐特定源代码的元素,使得代码更易读和易理解。你可以在这里获取源码。

 安装:

  1.  $ git clone git@github.com:kzaher/RegX.git

  2.  在 Xcode 中构建(构建方案会自动将编译好的插件 bundle 安装到 Xcode 能够找到的地方

  3.  重启 Xcode

如果 RegX 没有正常工作,请检查一下启动 Xcode 时 Console.app 中的输出信息,并且找到错误消息。这有可能是因为你的 Xcode 版本的 DVTPlugInCompatibilityUUID 还没有被指定在 >> Info.plist 文件。为了解决该问题,请向 Info.plist 文件中添加 DVTPlugInCompatibilityUUID 条目。

RegX 如何工作?

RegX 使用正则表达式对列中的文本进行分组,然后对齐这些列。每个正则表达式分组都会创建一个垂直对齐的列。你可以自己为列指定额外的设置。

 定制

所有正则表达式以及针对正则表达式的设置都被定义在名为 Configuration.swift 的文件中。

 比如:

static let assignments = "^" +
        "   (?# lvalue GROUP)" +
        "       ([^=]*)" +
        "   (?# = GROUP)" +
        "       (\\=) " +
        "   (?# expression GROUP)" +
        "       ((?:[^/] | (?:/(?!/)) )*)" +
        "   (?# comments GROUP)" +
        "       (//.*)?" +
        "$"
RegularForm(name: "Assignments",                            // name in Edit -> RegX menu
         pattern: Patterns.assignments,                     // grouping regular expression
        shortcut: String(UnicodeScalar(NSF4FunctionKey)),   // shortcut key
        modifier: NSEventModifierFlags.CommandKeyMask,      // shortcut modifier
        settings: [                                         // each setting controls start and end padding
                GroupSettings(nil, 0),                      // nil means keep existing padding
                GroupSettings(1,   1),                      // value means ensure padding
                GroupSettings(0,   0),
                GroupSettings(1,   0),
            ]
        )
加载中

评论(0)

暂无评论

RegX 发布,专治代码强迫症的 Xcode 插件

RegX 是一款非常实用的 Xcode 插件,由中国的 iOS/Mac 开发者 Lex Tang 使用 Swift 和 Objective-C 编写。其用于对齐特定源代码的元素,使得代码更易读和易理解。你可以在这里获取源码。 安装...

没有更多内容

加载失败,请刷新页面

没有更多内容

6
回答
谁来帮我写一个正则表达式啊?
纠结名字 的回答 2015/09/09 14:45
最佳答案
String str = "abc${快帮帮我}ac${你真好}23${thankyou}"; Pattern p = Pattern.compile("\\$\\{(.*?)\\}"); Matcher m = p.matcher(str); while (m.find()) { Syste...

没有更多内容

加载失败,请刷新页面

没有更多内容

转 JS正则表达式的RegExp对象和括号的使用

RegExp对象的创建: 常规的正则表达式的创建可用直接量,即斜杠 “/” 括起来的字符。但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /'\w+'/g; var reg2 = new RegE...

2018/06/15 16:02
69
0
正则

^[a-z0-9]([0-9a-z_])+$ "^[\u4e00-\u9fa5a-zA-Z0-9]+$" 2010-07-19 17:12 6194人阅读 评论(2) 收藏 举报 目录(?)[+] 正则表达式规则 普通字符 简单的转义字符 能够与 '多种字符' 匹配的表达...

2014/12/08 15:12
25
0
奇怪的JS 正则表达式问题

JS 正则表达式

2014/03/31 19:30
70
0
php---判断email格式的regx(正则表达式)

email格式的regx(正则表达式): //验证email的正确性 function checkEmail($email){ $ret=false; if(strstr($email, '@') && strstr($email, '.')){ $r...

2012/02/14 14:56
578
0
java利用正则表达式截取网页数据

现实中经常用到动态抓取一些网页上的一些有效数据,在抓取数据的时候有时候用到StringBuffer来存取,然后利用for循环,挨个匹配,也可以利用正则表达式去匹配符合相应标签里面的数据。下面例...

2014/10/27 10:09
63
0
2013-10-11随记【菜】

1、js 正则 var reg = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; //邮箱正则 ,无引号 if(mailtext==null || ! reg.tes t (mailte...

2013/10/11 17:55
3
0
String,StringBuilder,StringBuffer

1.indexOf(String s,int fromIndex)返回的位置: StringBuilder sb,sb.indexOf(String s)返回首次出现的位置,sb.indexOf(String s,int fromIndex)返回的是从fromIndex后继续搜索到的s在整个...

2014/08/10 18:04
24
0
三日php之路 -- 第二,三天(php知识要点)

一些知识要点,限于前一篇太多啰嗦。

2014/09/29 14:46
130
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部