【发布时间】:2011-10-30 01:40:18
【问题描述】:
我正在尝试从 *ABC* 匹配 ABC,但不是从 **ABC** 匹配。
到目前为止,我有这个;
/[^\*]{1}\*([^\*]+)\*[^\*]+/
要匹配的字符串可以是以下任何一个。
ABC **Don't match this** DEFABC *Match this* DEF*Match this***Don't match this**
【问题讨论】:
标签: regex
我正在尝试从 *ABC* 匹配 ABC,但不是从 **ABC** 匹配。
到目前为止,我有这个;
/[^\*]{1}\*([^\*]+)\*[^\*]+/
要匹配的字符串可以是以下任何一个。
ABC **Don't match this** DEFABC *Match this* DEF*Match this***Don't match this**
【问题讨论】:
标签: regex
【讨论】:
(?!.*\*{2})。
\s\*ABC\*\s,如果你能保证*Match this*的前后总是有一个空格。
**,则前瞻将使正则表达式失败(' *ABC* **' 将失败)。
你在正确的轨道上。
没有断言:/(?:^|[^*])\*[^*]+*(?:[^*]|$)/
(使用 aioobe 的正则表达式与断言,或任何有/无的组合)。
【讨论】:
如果字符串以“*”开头和结尾,您可以使用:
/^*([^*]+)*$/
【讨论】: