我正在尝试确定某个角色是否出现在另一个角色的第一个(也就是第一个)出现之前。
例如,我想确定字符'X'是否出现在第一次出现'Y'之前。
正则表达式会匹配这些:
acXaaccccYaaacacXacacaY // X appears before the first occurrence of Y
aXacacaXacacXavaY // X appears before the first occurrence of Y
正则表达式不匹配:
acacacaYacacacXacacacY // The X appears after the first occurrence of Y
单个正则表达式匹配是否可以实现?
答案 0 :(得分:4)
您可以尝试这样的事情:
^[^Y]*X.*Y.*$
在英语中,那是“一串非Y,然后是X,那么任何东西,只要它包含Y”。
答案 1 :(得分:3)