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 个以上的字符。
是否可以根据类似&&的条件进行匹配?在下面的 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 个以上的字符。