正则表达式,在第一个单词之后获取所有字符,直到空格或输入

里奇·雷德乔

hai im newbie as regex我想先在php中问一些关于regex的东西,我有这样的字符串:

#HttpOnly_www.xyz.com   FALSE   /   TRUE    1468386389  sessionid IGSC4c9b34af03c4d6a83e9ac949d5f32a6f9a50ced1362b1797cec54ceac3c57110%3Agp888l8neqxFTtJHXMPWkQfIQ9uKv113%3A%7B%22_token_ver%22%3A2%2C%22_auth_user_id%22%3A2251871689%2C%22_token%22%3A%222251871689%3ApZdi2i1V6EtoR3p7CgADOomNZLxUta74%3A9d2adf87ebeeb84899dba1a383ef822aeb0a9b7d13c50b6052df407f25c676a2%22%2C%22asns%22%3A%7B%222600%3A3c02%3Ae001%3A1a96%3A28ed%3Ab4b%3Ab8bb%3A2c5f%22%3A17025%2C%22time%22%3A1460610396%7D%2C%22_auth_user_backend%22%3A%22accounts.backends.CaseInsensitiveModelBackend%22%2C%22last_refreshed%22%3A1460610395.854883%2C%22_platform%22%3A4%7D   www.xyz.com FALSE   /   FALSE   1460613989  s_network   

和我的代码是这样的:

$cotext = file_get_contents($cookieFile);
preg_match('/(sessionid)\s[^\S]*/', $cotext, $id);

我想要的就是得到像这样的数组:

array [0] => "sessionid"
array [1] => "IGSC4c9b34af03c4d6a83e9ac949d5f32a6f9a50ced1362b1797cec54ceac3c57110%3Agp888l8neqxFTtJHXMPWkQfIQ9uKv113%3A%7B%22_token_ver%22%3A2%2C%22_auth_user_id%22%3A2251871689%2C%22_token%22%3A%222251871689%3ApZdi2i1V6EtoR3p7CgADOomNZLxUta74%3A9d2adf87ebeeb84899dba1a383ef822aeb0a9b7d13c50b6052df407f25c676a2%22%2C%22asns%22%3A%7B%222600%3A3c02%3Ae001%3A1a96%3A28ed%3Ab4b%3Ab8bb%3A2c5f%22%3A17025%2C%22time%22%3A1460610396%7D%2C%22_auth_user_backend%22%3A%22accounts.backends.CaseInsensitiveModelBackend%22%2C%22last_refreshed%22%3A1460610395.854883%2C%22_platform%22%3A4%7D"

你们可以帮我吗?

摇滚321987

这会工作

(如OP注释中所述,字符串sessionid始终以开头IGSC

(sessionid)\s+(IGSC[^\s]+)

正则表达式演示

记住[^\s] -> [\S]所以你可以随意使用

PHP代码

$re = "/(sessionid)\\s+(IGSC[^\\s]+)/"; 
$str = "#HttpOnly_www.xyz.com   FALSE   /   TRUE    1468386389  sessionid IGSC4c9b34af03c4d6a83e9ac949d5f32a6f9a50ced1362b1797cec54ceac3c57110%3Agp888l8neqxFTtJHXMPWkQfIQ9uKv113%3A%7B%22_token_ver%22%3A2%2C%22_auth_user_id%22%3A2251871689%2C%22_token%22%3A%222251871689%3ApZdi2i1V6EtoR3p7CgADOomNZLxUta74%3A9d2adf87ebeeb84899dba1a383ef822aeb0a9b7d13c50b6052df407f25c676a2%22%2C%22asns%22%3A%7B%222600%3A3c02%3Ae001%3A1a96%3A28ed%3Ab4b%3Ab8bb%3A2c5f%22%3A17025%2C%22time%22%3A1460610396%7D%2C%22_auth_user_backend%22%3A%22accounts.backends.CaseInsensitiveModelBackend%22%2C%22last_refreshed%22%3A1460610395.854883%2C%22_platform%22%3A4%7D   www.xyz.com FALSE   /   FALSE   1460613989  s_network"; 

preg_match($re, $str, $matches);

你的结果是matches[1]matches[2]

Ideone演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在第一个空格正则表达式之后选择所有内容

来自分类Dev

如何选择第一个空格正则表达式之后的所有内容

来自分类Dev

PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

来自分类Dev

PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

来自分类Dev

Javascript正则表达式-在子字符串之后获取第一个单词

来自分类Dev

正则表达式提取第一个单词+所有后续单词的第一个字符

来自分类Dev

正则表达式使所有字符都位于第一个空格的右边?

来自分类Dev

Python正则表达式获取所有内容,直到字符串中的第一个点

来自分类Dev

正则表达式提取没有空格且完全匹配的最后一个冒号之后的第一个单词

来自分类Dev

正则表达式,用于匹配带空格的字符串,直到第一个“ =”

来自分类Dev

正则表达式模式匹配直到包含特定字符的第一个字符系列之前的第一个空格

来自分类Dev

正则表达式排除在第一个空格之后

来自分类Dev

正则表达式在第一个OU =之后获取字符串

来自分类Dev

正则表达式在第一个OU =之后获取字符串

来自分类Dev

正则表达式随后捕获字符之前的第一个单词-Oracle

来自分类Dev

正则表达式随后捕获字符之前的第一个单词-Postgresql

来自分类Dev

正则表达式:匹配所有内容,直到最后一个空格

来自分类Dev

Python正则表达式找到子字符串和第一个空格之间的所有内容

来自分类Dev

使用正则表达式获取第一个字符

来自分类Dev

如何使用JavaScript正则表达式查找直到空格的第一个子字符串?

来自分类Dev

正则表达式在第一个单词后用空格替换制表符

来自分类Dev

正则表达式。获取第一个空格而不是第二个

来自分类Dev

捕获正则表达式直到第一个匹配

来自分类Dev

如何使用正则表达式匹配直到第一个(元素)?

来自分类Dev

正则表达式获取某个字符串后的第一个数字,后跟任何数据,直到该数字

来自分类Dev

正则表达式:删除除第一个字符和最后一个数字以外的所有字符

来自分类Dev

正则表达式捕获所有字符,包括下一行的字符,直到一个单词为止

来自分类Dev

无法使正则表达式起作用以删除第一个空格字符

来自分类Dev

正则表达式以精确匹配字符串中第一个点之后的数字

Related 相关文章

  1. 1

    如何在第一个空格正则表达式之后选择所有内容

  2. 2

    如何选择第一个空格正则表达式之后的所有内容

  3. 3

    PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

  4. 4

    PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

  5. 5

    Javascript正则表达式-在子字符串之后获取第一个单词

  6. 6

    正则表达式提取第一个单词+所有后续单词的第一个字符

  7. 7

    正则表达式使所有字符都位于第一个空格的右边?

  8. 8

    Python正则表达式获取所有内容,直到字符串中的第一个点

  9. 9

    正则表达式提取没有空格且完全匹配的最后一个冒号之后的第一个单词

  10. 10

    正则表达式,用于匹配带空格的字符串,直到第一个“ =”

  11. 11

    正则表达式模式匹配直到包含特定字符的第一个字符系列之前的第一个空格

  12. 12

    正则表达式排除在第一个空格之后

  13. 13

    正则表达式在第一个OU =之后获取字符串

  14. 14

    正则表达式在第一个OU =之后获取字符串

  15. 15

    正则表达式随后捕获字符之前的第一个单词-Oracle

  16. 16

    正则表达式随后捕获字符之前的第一个单词-Postgresql

  17. 17

    正则表达式:匹配所有内容,直到最后一个空格

  18. 18

    Python正则表达式找到子字符串和第一个空格之间的所有内容

  19. 19

    使用正则表达式获取第一个字符

  20. 20

    如何使用JavaScript正则表达式查找直到空格的第一个子字符串?

  21. 21

    正则表达式在第一个单词后用空格替换制表符

  22. 22

    正则表达式。获取第一个空格而不是第二个

  23. 23

    捕获正则表达式直到第一个匹配

  24. 24

    如何使用正则表达式匹配直到第一个(元素)?

  25. 25

    正则表达式获取某个字符串后的第一个数字,后跟任何数据,直到该数字

  26. 26

    正则表达式:删除除第一个字符和最后一个数字以外的所有字符

  27. 27

    正则表达式捕获所有字符,包括下一行的字符,直到一个单词为止

  28. 28

    无法使正则表达式起作用以删除第一个空格字符

  29. 29

    正则表达式以精确匹配字符串中第一个点之后的数字

热门标签

归档