当前位置: 代码迷 >> JavaScript >> 正则表达式可能包含一个字符
  详细解决方案

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

热度:92   发布时间:2023-06-03 17:50:22.0

我有2种数据。

一个数据是这样的

ws=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

和另一个这样的数据

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

我想获得ws值,比如

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

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

我已经尝试过了

ws=([^]*);?

和

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

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

您可以使用:

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

并抓住被捕获的组#1

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

我会用这个:

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

在线试用: :

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