我是正则表达式的新手,尤其是高级正则表达式(向后看或向前看),
我有两条线,
- 选择红色袋子里的球,或者绿色袋子里的球
- 选择绿色袋子里的球,或者红色袋子里的球
我只想在第一个“袋子”之前的线条为红色时进行匹配。如果在第一个“包”之后有红色线则不匹配(因此匹配 1 而不是 2)
如果我使用以下正则表达式,
sort.+?red(?!bag)
或者
sort.+?(?!bag)red
在这两种情况下,它似乎仍然与第 2 行匹配。
任何提示/答案表示赞赏。
我是正则表达式的新手,尤其是高级正则表达式(向后看或向前看),
我有两条线,
我只想在第一个“袋子”之前的线条为红色时进行匹配。如果在第一个“包”之后有红色线则不匹配(因此匹配 1 而不是 2)
如果我使用以下正则表达式,
sort.+?red(?!bag)
或者
sort.+?(?!bag)red
在这两种情况下,它似乎仍然与第 2 行匹配。
任何提示/答案表示赞赏。
这个做的工作:
解释:
演示