用于匹配正斜杠后跟字符串的正则表达式

Regex expression to match forward slash followed by string

我需要过滤一个字符串,如果它包含三个字符串:

/A/ABC
A_ABC
Downloaded

我有两种类型的线条。全部包含 Downloaded,但仅包含 /A/ABCA_ABC

每个子串的左右都有空格。

如果某行包含 DownloadedABC,则匹配该行的正确正则表达式是什么?

我要匹配 ABC 的大问题是其左侧的斜杠或下划线。

我尝试了以下表达式:

'\bDownloaded\b + \b/A/ABC\b | \/ABC\b'

但是我没有收到匹配的行。也许有人可以轻松解决我的尝试。谢谢!

/A/A_ 只是示例。可能有任何其他字母或多个字母。我只需要知道行中是否有 ABC。

明确一点:我检查了几个,它们接近我的问题,但最终无法解决我的问题。

您可以使用正向预测并断言单词 Downloaded,然后匹配字符串

中的 ABC
^(?=.*\bDownloaded\b).*ABC.*$

Regex demo

将匹配:

  • ^ 断言字符串开始
  • (?=.*\bDownloaded\b)肯定lookahead,断言后面是单词Downloaded between word boundaries
  • .*ABC.*匹配任意字符0+次,然后ABC匹配任意字符0+次
  • $ 断言字符串结束