代码之家  ›  专栏  ›  技术社区  ›  Genaut

Java正则表达式从javascript字符串中提取javascript对象[关闭]

  •  -3
  • Genaut  · 技术社区  · 7 年前

    我试图从Java中的JSText字符串中提取一个对象。

    我正在使用的正则表达式(此时更准确) :

    PJ\s?[=:]\s?\{(.*\s*\})
    

    这是演示: https://regex101.com/r/hlkEUc/3

    如果您愿意,最后是单行形式的完整代码。这是捕获没有问题,但在文本的中间,你可以看到正则表达式试图捕获同一个对象,但由于换行,它被打断了。

    要提取的对象 :

    var PJ={yF:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c},It:function(a){a.reverse()},yp:function(a,b){a.splice(0,b)}};
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   brso05    7 年前

    我想你可能想要这个: PJ\s?[=:]\s?\{(.*[\r\n].*?)*?\}; .

    Regex