gpt4 book ai didi

java - 用于在 char 'x' 之前选择 char 'y' 之前的 char 的正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:41:55 24 4
gpt4 key购买 nike

想从first中选择文本至 the char before 'x' before 'y' .
需要找'y'首先然后向后查找第一次出现的 'x' (或查找中的最后一个 'x')并选择之前的 'x' .

示例:(输入 -> 输出)

abxabxaby -> abxab 

(到第一次出现的 yabxabxaby 。然后到第一个向后的 x (或查找中的最后一个 x )是 abxabx 并且在 x 之前是 abxab )

12xabcyabcxay -> 12

(直到第一次出现 y12xabcy ,然后第一次向后 x12x 并且在 x 之前是 12 )

abcxy -> abc

(相同的规则。 abcxy ,然后是 abcx 所以 abc )

abcx -> (No match, as no y)
abcy -> (No match, as no x)
abcyx -> (No match, not in correct order)

最佳答案

你可以使用这个正则表达式:

^[^y]*(?=x)

它贪婪地寻找所有不是 y 的东西,直到它看到 x。 “不是 y 的所有内容”部分确保它找到字符串中的第一个 y。 “贪心”部分确保它在第一个 y 之前找到 last x

但是,如果字符串没有y,这将不起作用。因此,您需要单独检查,只需使用 contains("y")

关于java - 用于在 char 'x' 之前选择 char 'y' 之前的 char 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55455892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com