我希望这个简单的文本字符串不会被视为匹配:为什么这个负面后视被认为是成功的正则表达式匹配?
[email protected]:~$ echo xy | perl -n -e 'print if /y(?<!x)/'
xy
但奇怪的是它。我试过了@https://regex101.com/,结果是一样的。它似乎会匹配y
,这让我感到困惑。如果我的理解是正确的,上述正则表达式应该只匹配y
S中的不冠以一个x
。
PS:我这就给了一个简单的例子。一般来说,我想使用负面lookbehinds来匹配完整的字符串,而不一定是单个字符,如x。
我使用Perl的正则表达式的味道。
感谢
你这样做是正确的耶。 a'it。 –