0

有人可以帮我处理'request='and之间的字符串的正则表达式'">'吗?

例如对于request=this_is_the_text_I_need">正则表达式将返回'this_is_the_text_I_need'.

4

3 回答 3

2

这应该工作: request=(.+?)">. 它将提取介于request=和之间的任何文本">。它应该允许您通过使用正则表达式组来访问该值。

注意:我假设您使用单引号来表示您所追求的答案,并且不希望它们作为返回值的一部分。

于 2012-05-23T05:17:09.147 回答
0
/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'
于 2012-05-23T05:17:45.127 回答
0

您正在寻找的是前瞻和后瞻语句。例如,在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=
  • .*- 表示匹配的字符串可以包含所有可能的符号
  • (?=\">)- 表示匹配的字符串将在之前">
于 2012-05-23T05:20:18.817 回答