我正在尝试匹配来自*ABC*的ABC,但不是来自**ABC**的。
到目前为止我已经做到了这一点;
/[^\*]{1}\*([^\*]+)\*[^\*]+/要匹配的字符串可以是以下任一字符串。
ABC **Don't match this** DEF
ABC *Match this* DEF
*Match this*
**Don't match this**
发布于 2011-10-29 22:12:16
你可以使用negative look-behind,negative look-ahead。那是
(?<!\*)\*ABC\*(?!\*),它读出为
*ABC*前面没有*,*也没有后面。
发布于 2011-10-30 01:40:19
你在正确的轨道上。
不带断言:/(?:^|[^*])\*[^*]+*(?:[^*]|$)/
(使用带断言的aioobe正则表达式,或带/不带的任意组合)。
发布于 2011-10-29 22:40:52
如果字符串以"*“开头和结尾,则可以使用以下命令:
/^*(^*+)*$/
https://stackoverflow.com/questions/7939405
复制相似问题