正则表达式 ?: 的理解
?: 是 不想被捕获的时候使用
比如 ([a-z][0-9])+
这个正则表达式里 ( ) 里面的内容被捕获了, 反向引用的时候可以用上 。
一般正则替换的时候用的多 像UBB代码
但是 如果写成 (?:[a-z][0-9])+
跟上面 正则表达式 整体匹配是一样的 就是 不会捕获 ( )里内容了。
也就是不能使用 反向引用
比如 PHP 手册里 有个 正则替换的函数 preg_replace 有的列子
$string = 'April 15, 2003';
$pattern = '/(...
原创
2020-07-24 15:26:11 ·
5427 阅读 ·
0 评论