我知道这听起来很简单,但是我被困住了。
我想匹配带有星号*
的字符串。
本质上,我想允许在字符串的前/后/两边都带有星号,但不能在中间: (最多会有两个星号,前两个星号都没有,中间没有星号,并且存在字符串是必须的)
允许:
*字符串*
*字符串
字符串*
字符串
拒绝:
* str * ing *
* str * ing
str * ing *
str * ing
* string **
**
*
我尝试过
^\\*?((?!\\*).)*\\\*?$
以某种方式起作用。
有人可以解释它的工作原理吗?
并验证这是否正确,因为regex ..难以调试和检查。