VBScript 正则表达式 - 匹配多个

VBScript Regular Expresssions - Match with multiple

是否可以根据类似&&的条件进行匹配?在下面的 URL 中,我看到了我们如何使用 | Or 的注释,如果其中一个为真,它将在何处匹配,但是如果多个为真呢?

https://www.mikesdotnetting.com/article/44/vbscript-regular-expressions-cheat-sheet

例如,假设我有以下字符串

"SuperItem_BoxA" "Super_ItemBoxB"

我想要一个正则表达式 return Super_ItemBoxB 使用像

这样的逻辑

如果字符串包含 'Item' && 'Super' && 'BoxB'

如果我要执行 "Super|Item|BoxB" 它会 return 这两个,因为它们是 or 条件。

试试这个正则表达式

(?i)super.*?item.*?boxb 

您可以使用

\b(?=\w*Super)(?=\w*Item)(?=\w*BoxB)\w+

详情

  • \b - 单词边界
  • (?=\w*Super) - 单词必须包含 Super
  • (?=\w*Item) - 单词必须包含 Item
  • (?=\w*BoxB) - 单词必须包含 BoxB
  • \w+ - 消耗 1 个以上的字符。