什么正则表达式可以匹配这个?

时间:2018-03-28 15:23:39

标签: python regex

我有以下字符串:

string='script=dqweqweqwe qewq ewqewqewe$int_qwe$\r\n\r\nintqewwqe wqe thisCanChange=5711'

我无法确定如何匹配'dqweqweqwe qewq ewqewqewe$int_qwe$\r\n\r\nintqewwqe wqe'

我试过了:

regex=r'script=(.*?) .*?='

但显然它只匹配'dqweqweqwe'

你可以告诉我吗?

2 个答案:

答案 0 :(得分:0)

使用贪婪的量词,以便匹配最后一个空格而不是第一个空格。

regex=r'script=(.*) '

DEMO

答案 1 :(得分:0)

See regex in use here

(?<=script=)[^=]*(?!\S)
  • (?<=script=)确定前面的正面隐蔽script=
  • [^=]*匹配除=以外的任何字符
  • (?!\S)否定前瞻确保后面的内容不是除空格之外的任何字符。这意味着它确保空格存在作为后面的字符,或者没有字符(字符串的结尾)。