有人可以帮我处理'request='
and之间的字符串的正则表达式'">'
吗?
例如对于request=this_is_the_text_I_need">
正则表达式将返回'this_is_the_text_I_need'
.
有人可以帮我处理'request='
and之间的字符串的正则表达式'">'
吗?
例如对于request=this_is_the_text_I_need">
正则表达式将返回'this_is_the_text_I_need'
.
这应该工作: request=(.+?)">
. 它将提取介于request=
和之间的任何文本">
。它应该允许您通过使用正则表达式组来访问该值。
注意:我假设您使用单引号来表示您所追求的答案,并且不希望它们作为返回值的一部分。
/request=([^"]+)">/
request= : Match "request="
([^"]+) : Match anything other than '"' one or more and add it to first group.
Python:
>>> re.match('request=([^"]+)">', 'request=this_is_the_text_I_need">').group(1)
'this_is_the_text_I_need'
您正在寻找的是前瞻和后瞻语句。例如,在grep
:
$> echo 'request=this_is_the_text_I_need">' | grep --only-matching --perl-regex "(?<=request=).*(?=\">)"
this_is_the_text_I_need
所以(?<=request=).*(?=\">)
由3部分组成:
(?<=request=)
- 表示匹配的字符串将在 之后request=
。.*
- 表示匹配的字符串可以包含所有可能的符号(?=\">)
- 表示匹配的字符串将在之前">
。