繁体   English   中英

Python RegEx搜索从字符串中查找变量值

[英]Python RegEx Search for finding variable value from a string

我有一个来自服务器的HTML字符串。 我想获取令牌的右侧。

vega.csrfToken = "019387r218r72r696r826r87469786487";

我正在使用.*csrfToken[\\s="\\w]+来匹配整行

csrfToken =  re.search('.*csrfToken[\s="\w]+', text, re.MULTILINE)

尽管某些正则表达式测试器门户网站可以运行,但是Python无法找到该行。 匹配线需要进行哪些更改? 什么是将RHS仅获得=的最佳方法。

首先,您需要为正则表达式使用r前缀,因为它需要被解释为原始字符串。 其次, [\\s="\\w]+将匹配长度为1或更大的空格,等号,双引号和文字字符的任意组合,这将无法为您提供所需的确切部分。此外,您还需要在为了得到期望的部分。

因此,您可以简单地使用以下正则表达式:

csrfToken =  re.search(r'.*csrfToken\s=\s"(\w+)"', text, re.MULTILINE)

并使用csrfToken.group(1)获得期望的部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM