0

让我们看看下面的字符串:

String input = "A bla bla bla A blaa\r\n" +
               "B boo foo A B abo \r\n" + 
               "A yow B B yow";

这是我的正则表达式:

String regex = "([AB]) (.*?)(?=$|[AB])";

我得到它每个“A”或“B”。

但我要寻找的是只有当它是我的字符串每一行中的第一个单词时才能得到“A”或“B”。

提前致谢。

4

2 回答 2

2

你需要在这里做两件事:

  • 启用多行模式
  • 用于^匹配AB开头的唯一。

这个正则表达式可以工作:

"(?m)^[AB]"
于 2013-10-08T10:33:24.667 回答
0

模式:([AB]).*

匹配:
1) A & A bla bla bla B blaa
2) B & B boo foo AB ab
3) A & A yow BB yow

解释你需要什么。寻找结果: http: //fiddle.re/c1rwn

于 2013-10-08T10:32:17.960 回答