Регулярные выражения VBScript - совпадение с несколькими - PullRequest
0 голосов
/ 12 апреля 2019

Можно ли сопоставить на основе чего-то похожего на && условия? На следующем URL я вижу, как мы можем использовать | аннотация для Or, где оно будет совпадать, если любое из них истинно, но что если множественное число истинно?

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

Например, допустим, у меня есть следующие строки

"SuperItem_BoxA" "Super_ItemBoxB"

и я хочу, чтобы регулярное выражение возвращало Super_ItemBoxB с использованием логики, подобной

если строка содержит 'Item' && 'Super' && 'BoxB'

Если бы я должен был сделать «Супер | Предмет | BoxB», он вернет оба из них, так как они есть или условия.

Ответы [ 2 ]

3 голосов
/ 12 апреля 2019

Вы можете использовать

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

enter image description here Подробности

  • \b - граница слова
  • (?=\w*Super) - слово должно содержать Super
  • (?=\w*Item) - слово должно содержать Item
  • (?=\w*BoxB) - слово должно содержать BoxB
  • \w+ - потреблять 1+ слов.
2 голосов
/ 12 апреля 2019

Попробуйте это регулярное выражение

(?i)super.*?item.*?boxb 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...