![](/img/trans.png)
[英]Search in string and replace with a value from a list in python using 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.