且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

正则表达式在某些情况下不起作用-PHP

更新时间:2022-02-15 16:35:00

以下是匹配所有案例的正则表达式:

(?:Expiration Fee: )?(d+)s+((?:[a-zA-Zd/]+s+)*)(?:(([a-zA-Z]+))s+)?(?:>([0-9.]+)s+)?(?:([d.]+-[d.]+)s*)?(?:((d{1,2}(?::d{2})?[AP]M))s+)?(?:@s+([d.]+))?

参见demo

i选项和统一数字匹配一起使用的缩写版本:

(?:Expiration Fee: )?(d+)s+((?:[a-zd/]+s+)*)(?:(([a-z]+))s+)?(?:>([d.]+)s+)?(?:([d.]+-[d.]+)s*)?(?:((d{1,2}(?::d{2})?[AP]M))s+)?(?:@s+([d.]+))?

Demo 2