繁体   English   中英

正则表达式可能包含一个字符

[英]Regex may contain a character

我有2种数据。

一个数据是这样的

ws=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

和另一个这样的数据

ws=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9;utmz=111872281.1437151704.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);

我想获得ws值,比如

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

但是因为分裂“我”而遇到了问题。 字符。 因为有时数据具有该字符,但有时它没有该字符。

我已经尝试过了

ws=([^]*);?

ws=([^]*)[;?]

我仍然没有得到正确的数据。 非常感谢你。

您可以使用:

/\bws=([^;]*)/

并抓住被捕获的组#1

RegEx演示

([^;]*)将匹配0或更多任何不符合的字符;

我会用这个:

ws=(.*?)(;|$)

在线试用: http//regexr.com/3bfbv

  • ws=搜索该确切文本
  • (启动匹配组
  • .*? 搜索任何字符,但尽可能少的字符 (“非贪婪”)
  • )停止匹配组
  • (;|$)搜索a ; 或文本的末尾(或行)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM