Xcode 13中LLDB使用(?i)实现大小写不敏感image lookup失效求助
解决LLDB中image lookup大小写不敏感匹配问题
在Xcode 13的LLDB环境中,你尝试用(?i)内联修饰符实现大小写不敏感的正则匹配无效,是因为LLDB默认使用POSIX扩展正则表达式,而(?i)属于Perl兼容正则(PCRE)的语法,POSIX正则并不支持这种内联修饰方式。
正确的实现方式有两种:
方式一:使用LLDB内置的大小写不敏感选项
直接在image lookup命令中添加-i参数,配合-rn即可实现正则的大小写不敏感匹配:
image lookup -rni layoutsubviews
这个命令会匹配所有包含layoutsubviews(忽略大小写)的符号,和你执行image lookup -rn layoutSubviews的结果一致。
方式二:使用POSIX正则的大小写匹配写法
如果你想纯用正则语法实现,可以通过同时匹配大小写字符的方式,比如:
image lookup -rn [lL][aA][yY][oO][uU][tT][sS][uU][bB][vV][iI][eE][wW][sS]
不过这种写法比较繁琐,更推荐第一种方式。
内容的提问来源于stack exchange,提问作者Torrontés
相关产品推荐
相关产品推荐

