常用正则

来源:互联网 发布:linux 增加alias命令 编辑:程序博客网 时间:2024/06/07 10:10

匹配URL,如Nginx中:rewrite ^/([^/.]*)(/[^\?]*)?((\?.*)?)$ /$1/index.php$2$3 break;

匹配安全的url:/^https?:\/\/[^\s&<>#;"\'\?]+(|#[^\s<>"\']*|\?[^\s<>"\']*)$/i


样例一(含有一个必须有的key=>value):

/^[a-zA-Z]+:\/\/[^\s&<>#;"\'\?]+\?((\w+=[^\s<>"\']+&)*(key1=\{value1\})(&\w+=[^\s<>"\']+)*)$/

样例二(含有两个必须有的key=>value):

/^[a-zA-Z]+:\/\/[^\s&<>#;"\'\?]+\?(((\w+=[^\s<>"\']+&)*(key1=\{value1\})(&\w+=[^\s<>"\']+)*(&key2=\{value2\})(&\w+=[^\s<>"\']+)*)|((\w+=[^\s<>"\']+&)*(key2=\{value2\})(&\w+=[^\s<>"\']+)*(&key1=\{value1\})(&\w+=[^\s<>"\']+)*))$/

0 0
原创粉丝点击