VBScript正则表达式-与多个匹配

时间:2019-04-12 18:24:44

标签: regex vbscript

是否可以根据类似于&&条件的条件进行匹配?在以下URL上,我了解了如何使用|。或的注解,如果其中一个为true,它将在哪里匹配,但是如果多个为true,该怎么办?

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

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

“ SuperItem_BoxA” “ Super_ItemBoxB”

并且我想要一个正则表达式使用类似

的逻辑返回Super_ItemBoxB

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

如果我要执行“ Super | Item | BoxB”,由于它们是或条件,它将返回这两者。

2 个答案:

答案 0 :(得分:3)

您可以使用

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

enter image description here 详细信息

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

答案 1 :(得分:2)

尝试此正则表达式

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