[英]How to find all occurrences of $ which are not escaped or preceded by \ in java
Test Cases : 测试用例 :
Matches should be the 1st & 3rd one, since 2nd & 4th already contains escaped "$". 匹配项应该是第1个和第3个,因为第2个和第4个已经包含转义的“ $”。
I tried - Pattern pattern=Pattern.compile("(^\\\\\\\\$)");
我尝试过-
Pattern pattern=Pattern.compile("(^\\\\\\\\$)");
but it doesn't match any. 但不匹配 Please help.
请帮忙。
(?<!\\)\$
You can try this.See demo. 您可以尝试一下。请参阅演示。
http://regex101.com/r/sU3fA2/34 http://regex101.com/r/sU3fA2/34
您可以在此处使用负向后查找来排除已经转义的$
字符。
(?<!\\\\)\\$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.