javascript - 使用正则表达式检查字符串的开头和结尾是否有星号

标签 javascript regex string markdown

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

例如:*斜体*

我正在制作一个 Markdown 编辑器,而且我对 REGEX 还很陌生。我知道 ^ 表示字符串的开头,而 $ 表示结尾,我只是不知道如何实现。

最佳答案

试试这个

^\*.*\*$

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

Check it here

<小时/>

或者,如果您需要多行支持......这会起作用。

^\*[\s\S]*\*$

\s 将匹配任何空格,包括换行符,\S 匹配非空格字符。

<小时/>

如果你不希望中间有一个*,你可以这样做:

^\*[^*]*\*$
<小时/>

如果您只想在星号中包含一个单词,例如 *bold**italic* 等...您可以执行以下操作:

^\*\w*\*$

我想我已经涵盖了您可能需要的所有内容,如果情况并非如此,请告诉我。

关于javascript - 使用正则表达式检查字符串的开头和结尾是否有星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424825/

相关文章:

javascript - 解析 JSON 结果并从中创建自定义对象

javascript - 带有 Promises 的构造函数中的同步代码

regexp : multiline, 非贪婪匹配直到可选字符串

python - 对字符串进行切片并返回拼接后的字符串

javascript - Javascript 中的无限循环问题

javascript - 如何使用 `requires` 重置类原型(prototype)

javascript - 使用 RegExp 屏蔽字符串的一部分

java - 使用逻辑或时在 Java 正则表达式中正确使用匹配器组

java - java中的引用相等是否意味着字符串的结构相等?

python - 如何根据列名删除列python pandas