无法使用正则表达式在java编程中读取引号和括号之间的名称

时间:2012-12-31 17:52:51

标签: javascript regex url

我有一个代码,我想只读取代码中的名称。名称在引号和括号内。我不关心整个代码行,只关心名称。

CODE

document.write('john smith') // i just want to read john smith using Regex in java.

实际上,我正在通过URL直接阅读。我需要的一些数据是Javascript代码,还有一些是其他标签和属性。如果我得到上述解决方案,我希望,我可以自己处理其余的事情。

1 个答案:

答案 0 :(得分:1)

也许这样的事情对你有用:

document\.write\(["']([^"']*)["']\)

将该名称捕获为第一个捕获组。也就是说,当您执行正则表达式时,您应该能够将其作为匹配的索引1来访问。 (有关使用捕获组的示例,请参阅this answer。)

虽然作为警告,当您将javascript等投入混合时,所有advice against parsing HTML with regex都会加倍。如果你的实际应用远比你在这里复杂,你可能还想考虑另一种方法。