0

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

代码

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

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

4

1 回答 1

1

也许这样的事情会为你工作:

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

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

尽管作为警告,当您将 javascript 之类的东西混入其中时,所有反对使用正则表达式解析 HTML 的建议都会加倍。如果您的实际应用程序比您在此处的应用程序更复杂,您可能需要考虑另一种方法来执行此操作。

于 2012-12-31T18:08:26.237 回答