Full Text = "........ -B D:\ABC -C ........."
我想在D:\ABC
和-B
之间获得-C
。
如何使用正则表达式获取单词?
答案 0 :(得分:2)
您可以将模式与lookarounds (?<=-B)\s*(\S*)\s*(?=-C)
说明:
(?<=-B)
-向后看,可以断言前面是-B
\s*
-零个或多个空格字符
(\S*)
-零个或多个非空白字符,存储在捕获组中-这是您要获取的字符串
(?=-C)
-正向前进,断言之后是-C
答案 1 :(得分:2)
您可以使用以下示例:
http://localhost:8888/downloads/ios
假设:if ($string -cmatch '\s-B\s*(.+?)\s*-C\s'){$sub = $matches[1]}
和-C
之间没有-B
,只有正确的一个-C
和一个-B
订购
答案 2 :(得分:0)
假设以下内容是正确的...
Options -Indexes
-B
...然后是这只水獭的作品>> -C
<<
它做什么...