正向预查和反向预查详解

正向或反向预查都是非获取匹配,不进行存储供以后使用。javascript不支持反向预查

测试的文本:

Java6 Java7

 

1、正向预查

(?:pattern) 匹配结果。Java(?:6|7)等效于Java6|Java7,结果Java6 Java7

(?=pattern) 正向匹配。Java(?=6),匹配后面跟着6的Java,即第一个Java,结果Java6 Java7

(?!pattern) 正向不匹配。Java(?!6),匹配后面不跟着6的Java,即第二个Java,结果Java6 Java7

2、反向预查

 

(?<=pattern) 反向匹配。(?<=J)a,匹配紧跟字母J后面的a,结果Java6 Java7

(?<!pattern) 反向不匹配。(?<!J)a,不匹配紧跟字母J后面的a,结果Java6 Java7

转载于:https://www.cnblogs.com/dawq/p/5277977.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是nginx正向代理和反向代理的配置详解: 1. 正向代理配置 正向代理是指客户端通过代理服务器来访问其他服务器资源。在nginx中,可以通过以下配置实现正向代理: ```nginx http { # 定义代理服务器 upstream backend { server backend1.example.com weight=5; server backend2.example.com; server backend3.example.com; } # 定义http服务器 server { listen 80; server_name proxy.example.com; # 定义代理规则 location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` 上述配置中,我们定义了一个名为backend的代理服务器,其中包含了三个后端服务器。然后我们定义了一个名为proxy.example.com的http服务器,并在其中定义了代理规则。当客户端访问proxy.example.com时,nginx会将请求转发到backend代理服务器,并由代理服务器向后端服务器请求资源。 2. 反向代理配置 反向代理是指客户端访问代理服务器,代理服务器再将请求转发到后端服务器。在nginx中,可以通过以下配置实现反向代理: ```nginx http { # 定义http服务器 server { listen 80; server_name proxy.example.com; # 定义反向代理规则 location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } # 定义代理服务器 server { listen 80; server_name backend1.example.com; # 定义后端服务器规则 location / { root /var/www/backend1; index index.html; } } } ``` 上述配置中,我们定义了一个名为proxy.example.com的http服务器,并在其中定义了反向代理规则。当客户端访问proxy.example.com时,nginx会将请求转发到名为backend的后端服务器。我们还定义了一个名为backend1.example.com的代理服务器,并在其中定义了后端服务器规则。当客户端访问backend1.example.com时,nginx会将请求转发到/var/www/backend1目录下的index.html文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值