问题描述
我有2种数据。
一个数据是这样的
ws=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
和另一个这样的数据
ws=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9;utmz=111872281.1437151704.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);
我想获得ws值,比如
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
但是因为分裂“我”而遇到了问题。 字符。 因为有时数据具有该字符,但有时它没有该字符。
我已经尝试过了
ws=([^]*);?
和
ws=([^]*)[;?]
我仍然没有得到正确的数据。 非常感谢你。
1楼
anubhava
2
已采纳
2015-07-25 11:13:26
您可以使用:
/\bws=([^;]*)/
并抓住被捕获的组#1
([^;]*)将匹配0或更多任何不符合的字符;
2楼
slartidan
1
2015-07-25 11:17:02
我会用这个:
ws=(.*?)(;|$)
在线试用: :
-
ws=搜索该确切文本 -
(启动匹配组 -
.*?搜索任何字符,但尽可能少的字符 (“非贪婪”) -
)停止匹配组 -
(;|$)搜索a;或文本的末尾(或行)