当前位置: 首页 > 知识库问答 >
问题:

正则表达式无法获取 2 个字符串之间的字符串。蟒蛇 27 [复制]

公西岳
2023-03-14

从此URL视图源:https://www.amazon.com/dp/073532753X?smid=A3P5ROKL5A1OLE我想获取<code>var iframeContent=</code>和<code>obj之间的字符串。onloadCallback=onloadCallaback

我有这个正则表达式iframeContent(. *?) obj.onloadCallback=onloadCallback;

但它不起作用。我不擅长正则表达式,所以请原谅我缺乏知识。

我甚至尝试了iframeContent(. *?) obj.onload回调,但它不起作用。

共有3个答案

融渊
2023-03-14

你也可以试试这个正则表达式

<代码>(?

你可以在这个网站上查看测试。

使用DOTALL模式很重要吗,这意味着你将有单行

于飞飙
2023-03-14

我怀疑输入字符串跨多行。尝试在搜索行中添加re. M(即re.findall('某字符串',text_Holder,re. M))。

谯乐池
2023-03-14

看起来你只是想要那个巨大的编码字符串。我认为你的失败有两个原因。您不是在< code>DOTALL模式下运行,这意味着您的< code >。不会跨多行匹配,并且您的regex会因为灾难性回溯而失败,当您有一个很长的可变长度匹配,并且与它后面的字符匹配相同的字符时,就会发生这种情况。

这应该能得到你想要的

m = re.search(r'var iframeContent = \"([^"]+)\"', html_source)
print m.group(1)

正则表达式只是在两个双引号之间查找除双引号[^"]之外的任何字符。因为可变长度匹配和紧接在它之后的匹配不匹配任何相同的字符,所以您不会遇到灾难性的回溯问题。

 类似资料:
  • 问题内容: 我发现了非常相似的帖子,但是我在这里不能完全得到正则表达式。 我正在尝试编写一个正则表达式,该表达式返回一个位于其他两个字符串之间的字符串。例如:我想获取字符串“ cow”和“ milk”之间的字符串。 我的牛总是喂牛奶 会回来 “总是给” 到目前为止,这是我拼凑的表达方式: 但是,这将返回字符串“牛总是给”。 问题答案: 前瞻(该部分)不消耗任何输入。这是一个 零宽度的断言 (边界检

  • 相比较于第一章变量的声明,这一章的内容有了一点深度提升,但还不至于很难理解。本章主要讲2个知识点,字符串、正则表达式 字符串 字符串(String)是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol(es6新增)。 字符串类型在前端开发者,是使用最频繁的类型之一,网站上可见的各种文案,几乎都是字符串类型的数据。我们经常需要

  • 我有一个包含数千行的文本文件。这里有一个例子 我试图提取'nt60'、'nt50'末尾的字符串。 问题是会包含行尾字符() 我想使用正则表达式搜索来匹配从 (') 开始的字符串,但我不知道我应该用什么来匹配 。 有人能帮忙吗?

  • 本文向大家介绍利用正则表达式提取固定字符之间的字符串,包括了利用正则表达式提取固定字符之间的字符串的使用技巧和注意事项,需要的朋友参考一下 前言 在JS的正则零宽断言匹配中,只支持前瞻匹配,不支持后瞻。这就尴尬了,因为在业务当中,我们大多时候是知道了要目标数据的前后缀字符串,但是并不想连同前后缀一起获取。 为了模拟后瞻,我想,要不就用笨方法,先将前后缀字符串一同提取,然后再讲前后缀字符串一同rep

  • 我需要把绳子接上 到目前为止,我有这个,但不知道如何截断实际的“字符串分隔符”:

  • 问题内容: 我有以下几种可能的形式的字符串: 我希望能够将它正则化为,基本上替换和之间的所有内容。我试过了: 但这是行不通的。任何帮助表示赞赏。 PS 表示有一个换行符用于此目的。实际上不在那里。 问题答案: 您可以使用 并替换为。请参阅在线Go regex演示。 在这里,匹配并捕获子字符串(它将从替换模式中引用此值),并将匹配并消耗除换行符以外的任何0+字符,直至行尾。 参见Go演示: 输出: