0
A
回答
3
(?!u)
是零寬度斷言這意味着它字符之間位置相匹配,就像\b
匹配單詞字符和非單詞字符之間的位置,或者^
匹配字符串開頭的位置。
在這種情況下,但是,它不是一個u
之前的任何位置相匹配,所以當它被應用到一個字符串像uuuuxx
將最後u
後第一x
之前匹配。這似乎不是一件非常有用的事情,但它是。
2
如果與/g
修飾符一起使用,它會將當前搜索標記移動到not u字符之前,因此\ G的更多正則表達式測試將從此處開始。
一個潛在更現實的使用可能是一個split
my $str = 'abcuuuuuduuuu';
my @vals = split /(?!u)/, $str;
use Data::Dump;
dd \@vals;
輸出:
["a", "b", "cuuuuu", "duuuu"]
相關問題
- 1. 負模式匹配
- 2. 負面預測不匹配特定的* .TLD
- 3. RegExp替代Google Analytics的負面預測匹配
- 4. Python的正則表達式「負面」模式匹配
- 5. 正則表達式,負面回顧,預防匹配
- 6. 負零拉斯特模式匹配
- 7. 預浸匹配所有與模式
- 8. 簡單預浸匹配模式
- 9. 預浸匹配提取數字模式
- 10. Statsmodel ARIMA預測不匹配
- 11. 模式匹配不匹配
- 12. javascript中的模式匹配
- 13. Python中的模式匹配
- 14. 模式匹配中的R
- 15. perl中的模式匹配
- 16. Scala中的模式匹配
- 17. Python中的匹配模式
- 18. postgresql中的模式匹配
- 19. SQL中的模式匹配
- 20. SML中的模式匹配?
- 21. D中的模式匹配
- 22. 模式匹配中的NodeJS
- 23. 匹配中的R模式
- 24. javascript中的匹配模式
- 25. dypgen中的模式匹配
- 26. OCaml中的模式匹配
- 27. Python模式負面後面
- 28. 正則表達式找到正面和負面匹配
- 29. 模式匹配
- 30. 模式匹配