Version definition
1. 概述
团队内所有产品和项目的版本号均遵循此规则。
2. 原则
基于 Tom Preston-Werner 的 语义化版本2.0.0 构建本规则。
版本实现内外统一,方便宣传、开发、运营和发音。
阅读更多很简单的一个匹配ip地址的测试,死活就是匹配不了:
1newip='192.168.1.100' 2if [[ "$newip" =~ '^([0-9]{1,3}\.){3}[0-9]{1,3}$' ]];then 3 echo '找到了ip地址' 4fi翻遍了google中的中文资料,都没发现问题。最后终于用英文搜到《Advanced Bash-Scripting Guide》中的一篇介绍Bash版本的文章,其中写道:
阅读更多Vim多行匹配以及排除字符串
原文地址:https://blog.zengrong.net/post/1429.html
一个很简单的需求,在下面的XML文件中匹配
<frame>块。一开始写了一个:
1^\s\+<frame>\_[^\(frame\)]*<\/frame>这样能达到需求,但是却是凑巧。
因为
[^\(frame\)]其实并不会匹配一个frame字符串,它依然是将组中的字符串单独对待的。如果在<frame>块之间包含frame中的任何一个字符串,那么匹配就会失败。凑巧的是,正好在下面的范例中,并没有出现这样的情况。
既然有问题,那么就修改下,最终的版本是这样 …
阅读更多正则表达式是非常强大的字符串处理工具,但由于晦涩难懂,唯有不断的学习和使用,才能积累经验。我使用正则表达式总是断断续续,所以水平也很初级。下面就记录这次的使用经验,备查。
下面的xml代码是一个游戏技能配置文件的简化版,其中的items是一个技能,item是该技能的一个级别的值。desc属性是该技能的介绍文本。由于介绍中包含对技能的效果的引用,而技能的效果在不同的技能级别中的值是不同的,因此这里使用定界符来标识可能会变动的值。
针对定界符,我制定的规则很简单,用花括号
{}包含要替换的属性值即可,如{key},其中key就是属性名称。对于使用数组方式提供的属性值,则使用{key[n]}的方式来提供,其中n是数组的索引。程 …
阅读更多此笔记是我阅读Flex 2.01 Help后的笔记,并不是帮助的翻译。
创建正则表达式有两种方式:
1var re1:RegExp = new RegExp("zrong", "i"); 2var re2:RegExp = /zrong/i;在第一种方式中,第二个参数是正则表达式的参数,如果正则表达式不需要参数,则可以将第二个参数使用空字符串代替。
阅读更多验证用户名格式:
^[a-zA-Z0-9]([\.]?[\-]?[_]?[a-zA-Z0-9]){2,19}$英文数字打头,中间可包含不连续的 . 和 - 和 _ ,长度为 3 -20 位
验证英文内容:
^[a-zA-Z]{1,}$长度至少1位
验证Email:经过我改良的表达式,很好用
^[a-zA-Z0-9]([\.]?[\-]?[_]?[a-zA-Z0-9])*@\w+([\.-]?\w+)*(\.\w{2,4})+$英文数字打头,中间可包含不连续的 . 和 - 和 _ ,不限域名格式
阅读更多