这个正则表达式有什么不对

时间:2014-02-25 07:04:48

标签: regex

我一直在用regex101.com解决问题。其中一个问题就像这样开始了

  

对于char#的每次出现,反向引用前一个字符   示例:对于文本a#bc# -#,使用a,c和 - 设置反向引用   您不能使用哈希字符。

我对此问题的解决方案是(\S)[?=#],我认为这是正确的。适用于a#bc# -#abcd#

但该网站不接受我的回答。它告诉我,我正在消耗哈希字符。我不知道出了什么问题。我没有使用哈希字符,这在我的java程序中完美运行。

1 个答案:

答案 0 :(得分:2)

语法错误:

(\S)(?=#)

(不要使用方括号lookaround assertions - [?=#]表示“其中一个字母?=#