正则表达式解析器和自定义转义字符

时间:2011-10-11 18:17:35

标签: regex negative-lookahead

我有一个字符串,我想从开始和结束时用加号选出子字符串。

示例:

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

我想挑选+name+ +b++/b+,但我现在的正则表达式会将+ sign +视为可能的值“

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

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

我正在试图找出外观和外观,只是不确定如何应用它。

1 个答案:

答案 0 :(得分:2)

负面的背后观察看起来像这个(?<!/)。仅当前一个字符不是/时才匹配。

示例:

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

注意:

  • 如果您使用该字符作为正则表达式的分隔符,则可能必须转义/
  • 并非所有正则表达式引擎都支持lookbehinds。
相关问题