【发布时间】:2019-08-22 15:57:37
【问题描述】:
想要从first 到the char before 'x' before 'y' 中选择文本。
需要先查找'y',然后向后查找'x' 的第一次出现(或查找中的最后一个'x'),然后选择'x' 之前的位置。
示例:(输入 -> 输出)
abxabxaby -> abxab
(直到第一次出现y 是abxabxaby。然后直到第一个向后的x(或查找中的最后一个x)是abxabx,在x 之前是abxab)
12xabcyabcxay -> 12
(直到第一次出现y 是12xabcy,然后第一次出现x 是12x 和之前x 是12)
abcxy -> abc
(同样的规则。abcxy,然后是abcx 所以abc)
abcx -> (No match, as no y)
abcy -> (No match, as no x)
abcyx -> (No match, not in correct order)
【问题讨论】:
-
要求正则表达式与要求某人为您编写一些代码非常相似。请展示您的研究结果和您自己的代码,我们很乐意帮助您指明正确的方向。
标签: java regex regex-negation