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