最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
正则表达式 VerbalExpressionsPhp使用例子
时间:2022-06-25 02:41:24 编辑:袖梨 来源:一聚教程网
该类库是jehna/VerbalExpressions的php版本。
这货的竟然通过链式方法把正则给语义化了。。。我表示很愤慨啊。。。
安装
| 代码如下 | 复制代码 | 
| 
 加入composer.json {  | 
	  |
使用
| 代码如下 | 复制代码 | 
| 
  require_once 'vendor/autoload.php'; use MarkWilson\VerbalExpression; use MarkWilson\VerbalExpression\Matcher; // 初始化VerbalExpression实例 $verbalExpression = new VerbalExpression(); // URL地址匹配 $verbalExpression->startOfLine() ->then('http') ->maybe('s') ->then('://') ->maybe('www.') ->anythingBut(' ') ->endOfLine(); // 编译表达式 - 返回: ^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$ $verbalExpression->compile(); // 执行匹配 preg_match($verbalExpression, 'https://www.111cn.net'); // 返回 1 // 或 $matcher = new Matcher(); $matcher->isMatch($verbalExpression, 'http://www.g*o*o*gle.com'); // 返回 true  | 
	  |
嵌套表达式
| 代码如下 | 复制代码 | 
| 
  $innerExpression = new VerbalExpression(); $innerExpression->word(); $outerExpression = new VerbalExpression(); $outerExpression->startOfLine() ->find($innerExpression) ->then($innerExpression) ->endOfLine(); // 返回 ^(\w+)(\w+)$ $outerExpression->compile();  | 
	  |
禁用子模式捕获
默认情况下,子匹配规则可以被获取,并返回匹配的数组。
| 代码如下 | 复制代码 | 
| 
  // 禁用获取子匹配规则 $verbalExpression->disableSubPatternCapture()->word(); // (?:\w+) // 或 $verbalExpression->word(false); // (?:\w+)  | 
	  |
这样做只会影响后续增加的表达式;任何已经添加的匹配规则不会受到影响。这里允许禁用和启用组。
| 代码如下 | 复制代码 | 
| 
 
   | 
	  |
相关文章
- 逃离鸭科夫农场镇清理校园任务怎么完成 清理校园任务流程 11-04
 - 逃离鸭科夫四骑士打法攻略 四骑士打法攻略(一) 11-04
 - 燕云十六声墨山道论文怎么得满分-墨山道论文满分达成方法 11-04
 - 逃离鸭科夫锅在哪 逃离鸭科夫锅获取方法 11-04
 - 逃离鸭科夫矿工大炮流怎么完成 矿工大炮流任务流程 11-04
 - Next Run兑换码分享 Next Run最新兑换码大全 11-04