我需要一个需要匹配的正则表达式
start from origin to id=
和;to cases.
我申请了“或”条件,但它只满足一个条件。有什么建议吗?
origin=eBook;id=**N27F-00000-00**;type=cases
正则表达式:
(^(.*id=)|(;type=cases.*))
答案 0 :(得分:0)
你误解了正则表达式的一些基本原理,我将在一分钟内解释。但是现在,试试这个:
id=(.*?);type=cases
.*
(除非您想捕获该信息)。.*
,因此您不需要从字符串的开头(^
)开始。AND
运算符,因为默认情况下整个正则表达式必须匹配。<强>更新强>
这仍将匹配整个正则表达式。由于我在重要部分(N27F-00000-00
)周围使用了括号,因此它将放在"match group"中。如果您不想处理匹配群组,可以使用"lookarounds":
(?<=id=).*?(?=;type=cases)