我的字符串看起来像:
-(void) isItem:(bool)//arg//arg//arg//arg//arg rowIndex:(bool)//arg//arg//arg//arg//arg textLayout:(bool)//arg//arg//arg//arg//arg numberOfLines:(bool)//arg//arg//arg//arg//arg isPad:(bool)//arg//arg//arg//arg//arg {
我想在每个字符串中仅选择//arg//arg//arg//arg//arg
(args的数量将取决于)
所以我可以稍后更换它,最后得到:
-(void) configureForItem:(bool)ARG rowIndex:(bool)ARG textLayout:(bool)ARG numberOfLines:(bool)ARG isPad:(bool)ARG {
我试过了:\)\/\/[^/]*.*[^/]*{
但它真的不起作用......
我想我需要一个类似的正则表达式,但是要让它在第一个空格处停止。
思想?
答案 0 :(得分:0)
您的正则表达式\)\/\/[^/]*.*[^/]*{
包含与空白字符匹配的.*
(\n
除外)。这导致您的正则表达式在第一个)//
之后返回一个结果,直到最后一个{
(?<=\))//\S+
(?<=\))
确保前面的正面看法是)
(字面意思)//
匹配/
两次。可以用/{2}
代替非常轻微的性能提升\S+
匹配任何非空白字符一次或多次