1

我有一个字符串,我想从该字符串的开头挑选出子字符串,并以加号结尾。

例子:

text +name+ filler with /+ sign +b+ bold text +/b+

我想挑选+name+ +b++/b+,但我当前的正则表达式将+ sign +视为一个可能的值“

这是我正在使用的正则表达式\+[\-@\w\s\d\/\!]*\+

我尝试[^/]在前面添加 a ,但这会添加之前的任何字符+并且无法处理+n++b+

我试图弄清楚环视和后视,只是不确定如何应用它。

4

1 回答 1

2

消极的lookbehind看起来像这样(?<!/)。这仅在前一个字符不是 a 时才匹配/

例子:

(?<!/)\+[^+]*\+

笔记:

  • /如果您使用该字符作为正则表达式的分隔符,您可能必须转义。
  • 并非所有的正则表达式引擎都支持后视。
于 2011-10-11T18:22:02.383 回答