【发布时间】:2021-04-27 06:03:31
【问题描述】:
我有一个正则表达式模式,可以检测整个模式,即星号和中间的文本。
模式:(\*|__)(.*?)\1
我希望它只匹配星号,当单词出现在两者之间时。 示例:
*This is one* This is some other text *New word* Another text another* and there is some more text
- 应检测到
This is one的星号; - 应检测到
New word的星号; - 不应检测到最后一个星号,因为它没有任何结束星号。
我尝试了几种方法,但找不到一种方法,其中没有检测到中间词,只有星号。
编程语言: 打字稿(角度)
示例 2:
*Project Name:* This is some other text *New word* Another text another and there is some more text
【问题讨论】:
-
我认为你可以使用
\*\b.*?\b\*或(\*|__)\b(.*?)\b\1 -
@WiktorStribiżew 我希望只检测星号而不是中间的单词。我的正则表达式和你的完全一样
-
不,这不是一个好主意。你打算怎么处理他们?
-
见regex101.com/r/PdzmLX/1 - 使用上面的模式并替换为
<ITALIC>$2<ITALIC>或任何与$2(或\1)之间的东西。 -
你使用什么编程语言?
标签: javascript angular regex typescript