我有二进制模式“100000101001”,我想匹配在开始和结束1中有0的字符串。所以对于上面的例子,应该有3个可能的匹配100001,101,1001。
下面是我正在尝试的示例代码:
function solution() {
$length = 0;
$decStr = "10000101001";
$pattern = "/[1][^1]0*[1]/";
preg_match_all($pattern, $decStr, $matches);
echo "<pre>";
print_r($matches);
echo "</pre>";
}
输出如下
Array
(
[0] => Array
(
[0] => 100001
[1] => 1001
)
)
最佳答案
正面展望
/(?=(1[^1]+1))/
阅读此:http://www.regular-expressions.info/lookaround.html