用于匹配正斜杠后跟字符串的正则表达式
Regex expression to match forward slash followed by string
我需要过滤一个字符串,如果它包含三个字符串:
/A/ABC
A_ABC
Downloaded
我有两种类型的线条。全部包含 Downloaded
,但仅包含 /A/ABC
或 A_ABC
每个子串的左右都有空格。
如果某行包含 Downloaded
和 ABC
,则匹配该行的正确正则表达式是什么?
我要匹配 ABC
的大问题是其左侧的斜杠或下划线。
我尝试了以下表达式:
'\bDownloaded\b + \b/A/ABC\b | \/ABC\b'
但是我没有收到匹配的行。也许有人可以轻松解决我的尝试。谢谢!
/A/
和 A_
只是示例。可能有任何其他字母或多个字母。我只需要知道行中是否有 ABC。
明确一点:我检查了几个,它们接近我的问题,但最终无法解决我的问题。
您可以使用正向预测并断言单词 Downloaded
,然后匹配字符串
中的 ABC
^(?=.*\bDownloaded\b).*ABC.*$
将匹配:
^
断言字符串开始
(?=.*\bDownloaded\b)
肯定lookahead,断言后面是单词Downloaded between word boundaries
.*ABC.*
匹配任意字符0+次,然后ABC
匹配任意字符0+次
$
断言字符串结束
我需要过滤一个字符串,如果它包含三个字符串:
/A/ABC
A_ABC
Downloaded
我有两种类型的线条。全部包含 Downloaded
,但仅包含 /A/ABC
或 A_ABC
每个子串的左右都有空格。
如果某行包含 Downloaded
和 ABC
,则匹配该行的正确正则表达式是什么?
我要匹配 ABC
的大问题是其左侧的斜杠或下划线。
我尝试了以下表达式:
'\bDownloaded\b + \b/A/ABC\b | \/ABC\b'
但是我没有收到匹配的行。也许有人可以轻松解决我的尝试。谢谢!
/A/
和 A_
只是示例。可能有任何其他字母或多个字母。我只需要知道行中是否有 ABC。
明确一点:我检查了几个
您可以使用正向预测并断言单词 Downloaded
,然后匹配字符串
ABC
^(?=.*\bDownloaded\b).*ABC.*$
将匹配:
^
断言字符串开始(?=.*\bDownloaded\b)
肯定lookahead,断言后面是单词Downloaded between word boundaries.*ABC.*
匹配任意字符0+次,然后ABC
匹配任意字符0+次$
断言字符串结束