我希望這個簡單的文本字符串不會被視爲匹配:爲什麼這個負面後視被認爲是成功的正則表達式匹配?
[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。 –