标签: regex
我一直在用regex101.com解决问题。其中一个问题就像这样开始了
对于char#的每次出现,反向引用前一个字符 示例:对于文本a#bc# -#,使用a,c和 - 设置反向引用 您不能使用哈希字符。
a#bc# -#
我对此问题的解决方案是(\S)[?=#],我认为这是正确的。适用于a#bc# -#和abcd#。
(\S)[?=#]
abcd#
但该网站不接受我的回答。它告诉我,我正在消耗哈希字符。我不知道出了什么问题。我没有使用哈希字符,这在我的java程序中完美运行。
答案 0 :(得分:2)
语法错误:
(\S)(?=#)
(不要使用方括号lookaround assertions - [?=#]表示“其中一个字母?,=或#)
[?=#]
?
=
#