正则表达式并停止在空白处

时间:2018-04-05 16:58:08

标签: python regex

我的字符串看起来像:

-(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 {

我试过了:\)\/\/[^/]*.*[^/]*{ 但它真的不起作用...... 我想我需要一个类似的正则表达式,但是要让它在第一个空格处停止。

思想?

1 个答案:

答案 0 :(得分:0)

您的正则表达式\)\/\/[^/]*.*[^/]*{包含与空白字符匹配的.*\n除外)。这导致您的正则表达式在第一个)//之后返回一个结果,直到最后一个{

See regex in use here

(?<=\))//\S+
  • (?<=\))确保前面的正面看法是)(字面意思)
  • //匹配/两次。可以用/{2}代替非常轻微的性能提升
  • \S+匹配任何非空白字符一次或多次