包含星号的匹配字符串

时间:2019-03-11 01:31:59

标签: php regex

我知道这听起来很简单,但是我被困住了。
我想匹配带有星号*的字符串。

本质上,我想允许在字符串的前/后/两边都带有星号,但不能在中间: (最多会有两个星号,前两个星号都没有,中间没有星号,并且存在字符串是必须的)

允许:

  

*字符串*
*字符串
字符串*
字符串

拒绝:

  

* str * ing *
  * str * ing
str * ing *
str * ing
  * string **
**
*

我尝试过

^\\*?((?!\\*).)*\\\*?$

以某种方式起作用。
有人可以解释它的工作原理吗?
并验证这是否正确,因为regex ..难以调试和检查。

0 个答案:

没有答案