我正在尝试确定字符串的开头和结尾的是否带有星号。

例如:*italic*

我正在做一个markdown编辑器,而REGEX是我的新手。我知道^表示字符串的开头,而$表示字符串的结尾,我只是不知道如何实现。

最佳答案

试试这个

^\*.*\*$

以星号开头,包含零个或多个(几乎)任何事物(包括星号),以星号结尾

Check it here

或者,如果您需要多线支持,则可以使用。
^\*[\s\S]*\*$
\s将匹配任何空格,包括换行符,\S匹配非空格字符。

如果您不希望将*放在中间,则可以执行以下操作:
^\*[^*]*\*$

如果您只希望星号中有一个单词,例如*bold**italic*等...,您可以执行以下操作:
^\*\w*\*$

我想我已经涵盖了您可能需要的所有内容,如果不是这样,请告诉我。

10-07 14:09
查看更多