由于本人较懒,因此就不大篇幅的讲理论了,在这里放上一些平时搜集的小技巧,希望大家举一反三,如有好的例子,欢迎提供~当然,如有发现本人编写时的错误或者建议请及时指正

以下是几个平时常遇到的问题,我大概整理了下。如有新例子我会及时更新(再次欢迎大家提供)。

1、验证一个字符串长度在15以内,不能有回车,必须包含数字、必须包含字母,且不能含有”-“

^(?=.{0,14}[a-zA-Z])(?=.{0,14}[0-9])(?!.{0,14}-).{0,15}$

11

2、匹配不在HTML标签中的字符”class”

class(?![^<>]*>)

12

3、匹配最内层的DIV标签

((?!</?div>).)*

13

4、查找所有class为”link”的a标签的src的值

<a\b(?=[^>]?class=”link”)[^>]?\bsrc=”([^”])”[^>]>

14

5、删除重复行

查找:

^(.+)\r\n

替换为空

15

6、清理HTML中input标签除了height和width之外的所有属性

查找:

<input\b(?=(?:[^>]?(\sheight=\d+))?)(?=(?:[^>]?(\swidth=\d+))?)[^>]*>

替换:

<input$1$2>

10

7、匹配不在table标签内的标签

<(?!/?table)[^>]>(?!(?:(?!</?table>).)</table>)

16