其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式怎么提取可能出现的字符但不包括这个字符的内容

GG网络技术分享 2025-03-18 16:14 2


问题描述:

这是两个字符串
x-main=Nb@Unk3ECKgtNCFDWdJhaouTkVnP9qVEVdmj5psUy8Mm1PdokUASTfObwkQ6PvQp

x-main="Nb@Unk3ECKgtNCFDWdJhaouTkVnP9qVEVdmj5psUy8Mm1PdokUASTfObwkQ6PvQp"

这个前后的双引号(")可能有可能没有,但是我这个公式

(?<=x-(acb..|main)=").*?(?=;|$)

(")出现会提取,不出现就不提取,我想不管有没有(")都不提取,只提取值,怎么调整呢?

网友观点:

(?<=(x-main=")|(x-main=))[^"].*?(?=("|$))

感谢,解决了!

正则表达式教程——语法篇

正则表达式,名字听上去就没有吸引力,我发现很多前端对正则表达式都很难做到如数家珍,每次能够运行全凭运气,更有甚者完全靠复制粘贴,其实这样并不好

正则表达式其实并不难,语法就那么多,而且一旦掌握在某些时候能够给解决问题提供捷径,更重要的是面试可能会被问到,要是不会那就尴尬了

本文主要介绍正则表达式的语法部分,下面将正则表达式简称为正则

正则是啥?

同学你可以出门右转了,下面是我自己的理解

正则就是用有限的符号,表达无限的序列,殆已!

正则表达式的语法一般如下(js),两条斜线中间是正则主体,这部分可以有很多字符组成;i部分是修饰符,i的意思表示忽略大小写

/^abc/i

正则定义了很多特殊意义的字符,有名词,量词,谓词等,下面逐一介绍

简单字符

没有特殊意义的字符都是简单字符,简单字符就代表自身,绝大部分字符都是简单字符,举个例子

标签:

提交需求或反馈

Demand feedback