我正在尝试确定字符串的开头和结尾的是否带有星号。
例如:*italic*
。
我正在做一个markdown编辑器,而REGEX是我的新手。我知道^
表示字符串的开头,而$
表示字符串的结尾,我只是不知道如何实现。
最佳答案
试试这个
^\*.*\*$
以星号开头,包含零个或多个(几乎)任何事物(包括星号),以星号结尾
Check it here
或者,如果您需要多线支持,则可以使用。
^\*[\s\S]*\*$
\s
将匹配任何空格,包括换行符,\S
匹配非空格字符。如果您不希望将
*
放在中间,则可以执行以下操作:^\*[^*]*\*$
如果您只希望星号中有一个单词,例如
*bold*
,*italic*
等...,您可以执行以下操作:^\*\w*\*$
我想我已经涵盖了您可能需要的所有内容,如果不是这样,请告诉我。