Regex 正则表达式的行为不符合预期,但在x修饰符

Regex 正则表达式的行为不符合预期,但在x修饰符,regex,Regex,我有一个正则表达式: (?<=\s)(?i)bananas?(\*(x|u|z))?(?=<VNW) 只有在前面加空格(我想可以用空格字符吗?是否只有空格的缩写?)并后跟时,正则表达式才可以,希望结尾有一个额外的空格 去掉它,它就会工作得很好 (?<=\s)(?i)bananas?(\*(x|u|z))?(?=<VNW) (? (?<=\s)(?ix)bananas?(\*(x|u|z))?(?=<VNW) (?<=\s)(?i)bananas?

我有一个正则表达式:

(?<=\s)(?i)bananas?(\*(x|u|z))?(?=<VNW) 

只有在前面加空格(我想可以用空格字符吗?是否只有空格的缩写?)并后跟
时,正则表达式才可以,希望结尾有一个额外的空格

去掉它,它就会工作得很好

(?<=\s)(?i)bananas?(\*(x|u|z))?(?=<VNW)
(?
(?<=\s)(?ix)bananas?(\*(x|u|z))?(?=<VNW)
(?<=\s)(?i)bananas?(\*(x|u|z))?(?=<VNW)