perl6正则 4: before / after 代码断言: ?{} / !{}
生活随笔
收集整理的這篇文章主要介紹了
perl6正则 4: before / after 代码断言: ?{} / !{}
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?before>
<? befor XXX> 某字符在 xxx 之前
#baz之前不是foo
say "foobaz" ~~ /foo <!before baz>/; # -> Nil (regex failed)
#baz之前不是foo
say "foobar" ~~ /<!after foo> bar/; # -> Nil (regex failed)
#foo之后不是bar
?
?
<?after > <?after XXX> 某字符之后有XXX
?
?
?
對應的取反分別為:
<!before > <!before XXX> XXX之前沒有?
<!after> <!after xxx> 某字符后面不是 xxx?
say "foobar" ~~ /foo <!before baz>/; # -> foo#baz之前不是foo
say "foobaz" ~~ /foo <!before baz>/; # -> Nil (regex failed)
#baz之前不是foo
say "foobar" ~~ /<!after foo> bar/; # -> Nil (regex failed)
#foo之后不是bar
?
?
除了before after, 還有就是代碼塊類的:
<?{code }>
<!{code }>
?
轉載于:https://www.cnblogs.com/perl6/p/7414418.html
總結
以上是生活随笔為你收集整理的perl6正则 4: before / after 代码断言: ?{} / !{}的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle锁机制的总结【转】
- 下一篇: 如何写出安全的API接口(参数加密+超时