这里又给你准备了一个!我已经摆弄了一阵子了,但是我迷路了。我认为,也许获得这一点的关键是将条件条件与积极的头脑结合起来?
我希望总是找到字符串的开头。我在示例中将其称为"MatchMe!",但实际上它可以是任何东西。Part 1、Part 2、Part 3和Part 4总是相同的(虽然不是相同的,但我可以可靠地使用正则表达式)
有没有办法尝试使用Part 1进行正向先行,如果不存在,则尝试使用Part 2进行正向先行,如果不存在,则尝试使用Part 3进行正向先行,最后对Part 4尝试相同的方法?还是我把事情搞得太复杂了?
我的糟糕尝试在这里,但它提供了我的问题的概念:-)
https://regex101.com/r/TvgXXB/1
再次感谢!
发布于 2018-08-16 04:22:31
您可以使用
^.*?(?=\s*(?:Part1|Part2|Part3|Part4))请参阅regex demo
详细信息
^ - string.*?的开始-除换行符之外的任何possible(?=\s*(?:Part1|Part2|Part3|Part4))字符-字符串中紧跟在其右侧的位置,后面紧跟\s* - 0+ whitespaces(?:Part1|Part2|Part3|Part4) - non-capturing group.中列出的任一可选字符
https://stackoverflow.com/questions/51865725
复制相似问题