AND运算符的正则表达式

时间:2014-04-07 14:45:14

标签: regex

我需要一个需要匹配的正则表达式

start from origin to id=;to cases.

我申请了“或”条件,但它只满足一个条件。有什么建议吗?

origin=eBook;id=**N27F-00000-00**;type=cases 

正则表达式:

(^(.*id=)|(;type=cases.*))

1 个答案:

答案 0 :(得分:0)

你误解了正则表达式的一些基本原理,我将在一分钟内解释。但是现在,试试这个:

id=(.*?);type=cases
  1. 正则表达式尝试尽可能地匹配 字符串。这意味着它可以匹配字符串的一部分,并且您不需要在字符串的任何一侧使用.*(除非您想捕获该信息)。
  2. 由于我们在开头不匹配.*,因此您不需要从字符串的开头(^)开始。
  3. 没有AND运算符,因为默认情况下整个正则表达式必须匹配。
  4. Link


    <强>更新

    这仍将匹配整个正则表达式。由于我在重要部分(N27F-00000-00)周围使用了括号,因此它将放在"match group"中。如果您不想处理匹配群组,可以使用"lookarounds"

    (?<=id=).*?(?=;type=cases)
    

    Link