regex.tin 1007 B

1234567891011121314151617181920212223242526272829303132333435
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2024 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #nop 本文件是 xtintin 的一部分,实现了一些正则表达式生成函数;
  8. ///=== {
  9. ///// 正则表达式生成函数:
  10. /////
  11. // #@ re.TableHeader <表格名称>
  12. // 生成一个正则表达式,用来匹配一个表格的表头。
  13. //
  14. // #@ re.TableTail
  15. // 生成一个正则表达式,用来匹配一个表格的结尾。
  16. // };
  17. #func {re.TableHeader} {
  18. #local title {%1};
  19. #local end {$E};
  20. #if { @isEmptyVar{$E} } {
  21. #local end {$};
  22. };
  23. #return {^╭─{?:(?:─|┬)+}$title{?:(?:─|┬)+}─╮$end};
  24. };
  25. #func {re.TableTail} {
  26. #local end {$E};
  27. #if { @isEmptyVar{$E} } {
  28. #local end {$};
  29. };
  30. #return {^╰─{?:(?:─|┴)+}%u{?:(?:─|┴)+}─╯$end};
  31. };