如果当前字符串结束或有空格,我需要离开
\\d+(\\s*)(Alpha|Beta){1}(\\s+|$)
所以一个数字以下是否有空格......以及Alpha或Beta ......如果不是行尾,则需要一个空白...所以300 Alpha 300 Beta
是可能的 - 但300 Alpha300 Beta
是不可能的?
像(^\d+|\s+\d+)(\s+)(Alpha|Beta)
这样的正则表达式会匹配:
300 Alpha 300 Beta
300 Alpha 300 Beta #with an extra space
300 Alpha 200 Beta 200 Alpha
它不会匹配300 Alpha300 Beta
See example。