RegX 是一款非常实用的 Xcode 插件,由中国的 iOS/Mac 开发者 Krunoslav Zaher 使用 Swift 和 Objective-C 编写。其用于对齐特定源代码的元素,使得代码更易读和易理解。你可以在这里获取源码。
$ git clone git@github.com:kzaher/RegX.git
在 Xcode 中构建(构建方案会自动将编译好的插件 bundle 安装到 Xcode 能够找到的地方
重启 Xcode
如果 RegX 没有正常工作,请检查一下启动 Xcode 时 Console.app 中的输出信息,并且找到错误消息。这有可能是因为你的 Xcode 版本的 DVTPlugInCompatibilityUUID 还没有被指定在 >> Info.plist 文件。为了解决该问题,请向 Info.plist 文件中添加 DVTPlugInCompatibilityUUID 条目。
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), ] )
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8
正则表达式的匹配 注:该文章转载自link(百度百科). 速记理解技巧 . [ ] ^ $ 四个字符是所有语言都支持的正则表达式,所以这四个是基础的正则表达式。 正则难理解因为里面有一个等价的概念,这个概念大大增加了理解难度,让很多初学者看起来会懵,如果把等价都恢复成原始写法,自己书写正则就超级简单了,就像说话一样去写你的正则了: 等价 等价是等同于的意思,表示同样的功能,用不同符号来书写。 ?,
1、创建正则对象 let re1 = new RegExp("abc"); let re2 = /abc/; 2、测试匹配 console.log(/abc/.test("abcde")); // → true console.log(/abc/.test("abxde")); // → false 3、字符类 \d Any digit character \w An alphanumeric c
import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestRegex { public static void main(String[] args) { //时间正则表达式 String reg = "(.*)-(.*) (.*):(.*)"; String reg2 = "(.*)(0[1
早在学习51单片机时就在想这几个头文件到底有什么区别,在不同的地方有不同的用法。现在再回过头来看心中不禁了然。 reg52.h和stc15f2k60s2.h对于使用蓝桥杯的板子,都可以正常使用,但是又有一些区别,简单来说,我们单片机比赛中用的芯片的寄存器在stc15f2k60s2.h中的定义更完善。我们可以直接书写文档,而不用自己再去定义某些reg52.h没有定义的寄存器。另外,比赛的板子如果要用
除了主题插件意外,gitbook 也有很多实用性插件,用户可以在 GitHub 或者 NPM 上搜索 gitbook-plugin 来查找。 里将介绍其中几种插件的使用,包括: disqus, 集成用户评论系统
虽然 gitbook 默认的主题已经非常不错,但是,还有一些非常值得推荐的主题,用户可以通过在 NPM 上搜索 gitbook-theme 来查找主题插件。 这里将分别介绍几种主题插件的使用方法,抛砖引玉!
新的Maven项目是在eclipse中创建的。但是Pom.xml显示了一些错误。 “无法计算构建计划:Plugin org.apache.maven。插件:maven resources插件:2.6或其一个依赖项无法解析:未能读取org.apache.maven的工件描述符。插件:maven resources插件:jar:2.6 Plugin org.apache.maven。插件:maven
本文向大家介绍jQuery插件之validation插件,包括了jQuery插件之validation插件的使用技巧和注意事项,需要的朋友参考一下 前面的话 最常使用javascript的场合就是表单的验证,而jQuery作为一个优秀的javascript库,也提供了一个优秀的表单验证插件——Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验
插件可以完成更多 loader 不能完成的功能。 插件的使用一般是在 webpack 的配置信息 plugins 选项中指定。 Webpack 本身内置了一些常用的插件,还可以通过 npm 安装第三方插件。 接下来,我们利用一个最简单的 BannerPlugin 内置插件来实践插件的配置和运行,这个插件的作用是给输出的文件头部添加注释信息。 修改 webpack.config.js,添加 plug
gitbook 还支持许多插件,用户可以从 NPM 上搜索 gitbook 的插件,gitbook 文档 推荐插件的命名方式为: gitbook-plugin-X: 插件 gitbook-theme-X: 主题 所以,可以通过以上两种方式来搜索 gitbook 的插件或者主题。
Jekyll 支持插件功能,你可以很容易的加入自己的代码。 在 GitHub Pages 使用插件 GitHub Pages 是由 Jekyll 提供技术支持的,考虑到安全因素,所有的 Pages 通过 --safe 选项禁用了插件功能,因此如果你的网站部署在 Github Pages ,那么你的插件不会工作。 不过仍然有办法发布到 GitHub Pages,你只需在本地做一些转换,并把生成好的文
umi 区别于其他前端开发框架和工具的核心就是它的插件机制,基于 umi 的插件机制,你可以获得扩展项目的编译时和运行时的能力。通过插件支持的功能也会变得更强大,我们针对功能的需要可以去使用修改代码打包配置,修改启动代码,约定目录结构,修改 HTML 等更丰富接口。 插件使用 插件可以是一个 npm 包,也可以是路径直接引向一个 JS 的模块。用户通过配置 plugins 来使用插件。如下所示: