我希望有一個正則表達式匹配所有這些:正則表達式可選先行
startabcend
startdef
blahstartghiend
blahstartjklendsomething
,並返回abc
,def
,ghi
和jkl
。
我有以下這適用於情況1和3,但我很難使預見可選。
(?<=start).*(?=end.*)
編輯:
嗯。不好的例子。實際上,中間的位不是數字,而是前面有一組特定的字符,並且可選地由它繼承。我根據要求更新了輸入和輸出,並添加了第4個示例以迴應某個人的問題。
我需要在沒有可選後綴的情況下返回中間位。 –
所以你應該匹配'start456otherstuff'? –
不,但它應該匹配start456endotherstuff,但只返回456。 –