使用正则表达式提取子字符串

时间:2014-11-17 10:15:22

标签: java regex

我有一个名为path的列,如下所示。我想提取子字符串' AMERICANS'' APAC' EAME'从每一行。我正在寻找一个可以为我做这个的正则表达式。我不是很擅长正则表达。有人可以帮我这个吗? 我需要一个Java Regex

路径

F:\Email Alias\AMERICIANS\Americas - Team
F:\Email Alias\AMERICIANS\Americas - Territory
F:\Email Alias\AMERICIANS\Americas- Market
F:\Email Alias\APAC\APAC - Market
F:\Email Alias\EAME\EAME - Team

必需:

AMERICANS
AMERICIANS
AMERICIANS
APAC
EAME

谢谢。

1 个答案:

答案 0 :(得分:1)

以下正则表达式会匹配您想要的字符串。

[^\\]+(?=\\[^\\]*$)

DEMO

我认为你需要在qregularexpression中再次逃避反斜杠。

正则表达式:

[^\\]+                   any character except: '\\' (1 or more
                         times)
(?=                      look ahead to see if there is:
  \\                       '\'
  [^\\]*                   any character except: '\\' (0 or more
                           times)
  $                        before an optional \n, and the end of
                           the string
)                        end of look-ahead