正则表达式可能包含字符

时间:2015-07-25 11:11:45

标签: javascript regex

我有2种数据。

一个数据是这样的

ws=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

以及其他类似的数据

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

我想获得ws值,比如

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

但是因为分裂&#34 ;;"字符。因为有时数据具有该字符,但有时它没有该字符。

我已经尝试过使用

ws=([^]*);?

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

我仍然无法获得正确的数据。 非常感谢你。

2 个答案:

答案 0 :(得分:2)

您可以使用:

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

并抓住被捕获的组#1

RegEx Demo

([^;]*)将匹配任何不是;

的字符中的0个或更多个

答案 1 :(得分:1)

我会用这个:

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

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

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