我试图将特定单词分隔的任何合理长度的2个子句(在示例“AND”中)分开,其中第二个可以是可选的。 一些示例:按特定词分组的句子分组
CASE1:
foo sentence A AND foo sentence B
应当给予
"foo sentence A" --> matching group 1
"AND" --> matching group 2 (optionally)
"foo sentence B" --> matching group 3
CASE2:
foo sentence A
应当给予
"foo sentence A" --> matching group 1
"" --> matching group 2 (optionally)
"" --> matching group 3
我尝试以下的正则表达式
(.*) (AND (.*))?$
和它的作品,但只有当,在CASE2,我把一个空的空间在字符串的最后位置,否则,模式不匹配。 如果我在圆括号组内的“AND”之前加入空格,那么在案例1中,匹配器在第一组中包含整个字符串。 我想知道前进和后视断言,但不知道他们能帮助我。 有什么建议吗? 感谢
这工作太,似乎很简单。谢谢。 –