我尝试在Atom编辑器中使用后顾断言。我的文本如下:
<stop color="rgb(0,0,153)" value = "0.13"/>
<stop color="rgb(0,0,180)" value = "0.17"/>
<stop color="rgb(0,0,223)" value = "0.25"/>
我可以使用
.*(?=color\=)
进行前瞻断言。它选择了 "color=" 之前的所有内容。但是如果我尝试后顾断言 .*(?<=color\=)
,Atom会告诉我“无效的正则表达式”。似乎Atom不认识<
或>
作为特殊字符,因为它将其显示为普通字母和数字的相同颜色。我也不能使用一次性子表达式?>
。由于我没有找到有关在Atom中使用哪种正则表达式语法的提示,因此我不知道应该使用哪种正则表达式。显然,不能包含
>
的正则表达式...我知道这是XML,并且我可以使用XML方法提取值,但这不是我想要实现的部分。
(?<!regex)
吗? - Scott Weaver(?<!regex)
会产生相同的错误信息。 - nnn