WinDbg学习三(字符串通配符语法)
  7qplrGYnnPGJ 2024年01月25日 24 0

说明

  • 星号(*) 代表零个或多个字符。

  • 问号(?) 代表任意单个字符。

  • 包含字符列表的方括号( [ ] ) 代表列表中的任何单个字符。 恰好匹配列表中的一个字符。 在这些括号内,您可以使用连字符 (-) 指定范围。 例如,Prog[er-t7]am 匹配“Progeam”、“Program”、“Progsam”、“Progtam”和“Prog7am”。

  • 数字符号(#) 代表零个或多个前面的字符。 例如,Lo#p 匹配“Lp”、“Lop”、“Loop”、“Looop”等。 您还可以将数字符号与括号组合起来,因此 m[ia]#n 匹配 "mn", "min", "man", "maan", "main", "mian", "miin", "miain", 等等。

  • 加号(+) 代表一个或多个前面的字符。 例如,Lo+p 与 Lo#p 相同,只是 Lo+p 不匹配“Lp”。 类似地,m[ia]+n 与 m[ia]#n 相同,只是 m[ia]+n 不匹配“mn”。 a?+b 也与 a*b 相同,只是 a?+b 不匹配“ab”。

  • 如果必须指定字面数字符号 (#)、问号 (?)、左括号 ([)、右括号 (])、星号 (*) 或加号 (+) 字符,则必须添加反斜杠 () 位于字符前面。 当您不将连字符括在方括号中时,连字符始终是字面意思。 但是您不能在括号列表中指定文字连字符。

指定符号的参数还支持一些附加功能。 (_)。 当将此表达式与符号匹配时,调试器将下划线视为任意数量的下划线,甚至为零。 此功能仅在您匹配符号时适用。 它通常不适用于字符串通配符表达式。
除了标准字符串通配符之外,您还可以在用于指定符号的文本表达式之前使用下划线

参考

  1. WinDbg帮助文档String Wildcard Syntax
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年01月25日 0

暂无评论

推荐阅读
  NPQODODLqddb   2024年05月17日   69   0   0 .NET
  mVIyUuLhKsxa   2024年05月17日   52   0   0 .NET
  XkHDHG7Y62UM   2024年05月17日   45   0   0 .NET
  f18CFixvrKz8   2024年05月18日   86   0   0 .NET
  rBgzkhl6abbw   2024年05月18日   78   0   0 .NET
  MYrYhn3ObP4r   2024年05月17日   41   0   0 .NET
  S34pIcuyyIVd   2024年05月17日   60   0   0 .NET
  gKJ2xtp6I8Y7   2024年05月17日   50   0   0 .NET
  MYrYhn3ObP4r   2024年05月17日   39   0   0 .NET
7qplrGYnnPGJ