Verwenden Sie \K
als Sonderfall.
Es ist eine variable Länge positive Lookbehind Behauptung:
/eat_(?:apple|pear|orange)_\Ktoday|yesterday/g
Alternativ können Sie Ihre Lookbehind Behauptungen getrennt auflisten:
/(?:(?<=eat_apple_)|(?<=eat_pear_)|(?<=eat_orange_))today|yesterday/g
Allerdings würde ich vorschlagen, dass es ein seltenes Problem sein wird Das könnte diese Funktion möglicherweise nutzen, könnte aber nicht neu gedacht werden, um eine Kombination anderer häufigerer Regex-Funktionen zu verwenden.
Mit anderen Worten, wenn Sie an einem bestimmten Problem hängen bleiben, fühlen Sie sich frei, es hier zu teilen, und ich bin sicher, dass jemand mit einem anderen (vielleicht besseren) Ansatz kommen kann.
wolltest du nur 'today' oder' gestern' zusammenbringen, das kommt gleich nach 'essen_apple' oder' essen_pear' oder 'essen_orange' –