我有一个有效的字符串,somestr xyztip,其中xyz是可选的。但如果xyz确实存在,它需要在旁边tip(没有空格)。所以有效的字符串是:somestr tip或somestr xyztip。
无效的字符串是:(和somestr xyz tip 之间的空格)xyztip
我尝试了很多组合,但我无法让正则表达式在“xyz”和“tip”之间的空格处犹豫。下面的一个是我认为应该起作用的:
/^.+?\s(xyz)?tip$/
问题是 '(xyz)?' 之前的语法。- 那是 '.+?\s' 。这是说任何 char 1 次或更多次,而不是贪婪地后跟一个空格。
我在这里想念什么?
