我尝试根据两个字符串的结尾匹配preg匹配字符串的结尾,或者直到"。"
我试过这样,但它没有用。
if(preg_match('/ingo(.*?)a(.*?)($|.)/is', $obj["horarios"], $horaDom){
}
我想要的输出是:" 10h00"和" 20H00"
任何人都知道怎么做?
答案 0 :(得分:0)
您可以使用
/(\d+H\d+)\s*a\s*(\d+H\d+)/
或甚至(为了缩短模式,(?1)
将重用组1内的模式)
/(\d+H\d+)\s*a\s*((?1))/
请参阅regex demo(或this one)。
(\d+H\d+)
匹配并在第1组中捕获一个或多个数字H
,以及一个或多个数字,\s*
匹配0 +空格,a
匹配{{ 1}}。
a
答案 1 :(得分:0)
试试这个https://regex101.com/r/tD4sG0/1
(\d.*)?or|(\d.*)?\./g