也算干了好几年程序员了,正则表达式还用不利落…正好借着在新浪收集各种log的机会完整地学习了一下。当然,是从这篇文章开始的。

原文(正则表达式工作室)


1. 正则表达式规则

1.1 普通字符

字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是”普通字符”。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

举例1:表达式 “c”,在匹配字符串 “abcde” 时,匹配结果是:成功;匹配到的内容是:”c”;匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)

举例2:表达式 “bcd”,在匹配字符串 “abcde” 时,匹配结果是:成功;匹配到的内容是:”bcd”;匹配到的位置是:开始于1,结束于4。

[……]

阅读全文

朋友要处理一个字符串:

想要匹配出其中的“127.255.255.255”和“2.2.2.2”,也就是说要排除“127.0.0.1”和“0.”开头的。他开始没有过滤127.0.0.1,所以我主要是考虑过滤掉这个。试了半天,最后的正则如下:

[……]

阅读全文

需要实现的:多个输入框,没有输入到最后一个时,敲击回车键,跳到下一个文本框,如果是最后一个文本框,敲击回车键则提交表单。
分两个部分,一个是“没有到最后一个输入框”,响应onkeydown/onkeyup事件,调用nextFocus()方法

[……]

阅读全文