在python中包含从单词到分号的正则表达式
我有一个字符串,如下所示:在python中包含从单词到分号的正则表达式,python,regex,Python,Regex,我有一个字符串,如下所示: ... data={{...{...}...{..}}}; ... 我想检索从“data=”到“final”的所有内容 此外,数据中没有空格或分号 编辑: “真实数据”:Data={“info”:{“foo”:“bar”,“blah”:“boo”}; 输出:'{“info”:{“foo”:“bar”,“blah”:“boo”}' 使用re在python脚本中执行此操作,一旦提取,我将把它序列化为JSON无需任何额外的代码;您只需使用/data=\S+;/ 这将捕获数
...
data={{...{...}...{..}}};
...
我想检索从“data=”到“final”的所有内容
此外,数据中没有空格或分号
编辑:
“真实数据”:Data={“info”:{“foo”:“bar”,“blah”:“boo”};
输出:'{“info”:{“foo”:“bar”,“blah”:“boo”}'
使用
re
在python脚本中执行此操作,一旦提取,我将把它序列化为JSON无需任何额外的代码;您只需使用/data=\S+;/
这将捕获数据=
,然后捕获任何非空白字符,然后捕获;
const string='[省略]data={{…{…}…{…}};[省略];
常量regex=/data=\S+/
console.log(string.match(regex)[0]);
您可以使用(?这是一个严格的方法来查找对象,因此char{
必须位于data=
之后,包括换行符
,并且它允许=/code>和}
之后有空格
(?:data=)(\s*{(?:.|\n)*})(?:\s*;)
严格控制它是很好的,因为可能还有其他变量名为data
请显示一些真实数据,以及您预期的输出。这是在编辑器、select语句还是程序变量中?是什么操作系统、程序、RDBMS还是语言?并不是所有的正则表达式引擎都是相同的。@Gary\W请参见编辑