Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用带有开头字符的正则表达式拆分字符串匹配以下任何一项<;=|>;=|=|=_Javascript_Regex - Fatal编程技术网

Javascript 如何使用带有开头字符的正则表达式拆分字符串匹配以下任何一项<;=|>;=|=|=

Javascript 如何使用带有开头字符的正则表达式拆分字符串匹配以下任何一项<;=|>;=|=|=,javascript,regex,Javascript,Regex,在这种情况下,我必须通过检查字符串是否以以下字符“=|=|!=”开头的条件来拆分字符串 =>值所需结果[=>,值] =value所需结果[>=value] somevalue所需结果[somevalue] 我的尝试 var string1 = '<=value'; var splitString = string1.split(/\s+(?:<=|>=|=|!=)\s+/); console.log(splitString); var string1='可能有多个正确答案

在这种情况下,我必须通过检查字符串是否以以下字符“=|=|!=”开头的条件来拆分字符串

  • =>值
    所需结果
    [=>,值]
  • =value
    所需结果
    [>=value]
  • somevalue
    所需结果
    [somevalue]
我的尝试

var string1 = '<=value';
var splitString = string1.split(/\s+(?:<=|>=|=|!=)\s+/);
console.log(splitString);

var string1='可能有多个正确答案,但我认为最短的答案是这个

[!](?:=)|=


您可以在此处测试或尝试修改:。这是一个适合正则表达式新手甚至老手的好网站,因为他们不想只为了验证正则表达式行而运行整个程序(每次编写正则表达式行时都必须这样做)

可能有多个正确答案,但我认为最短的答案是这个

[!](?:=)|=


您可以在此处测试或尝试修改:。这是一个适合正则表达式新手甚至老手的好网站,因为他们不想运行整个程序只是为了验证正则表达式行(每次编写正则表达式行时都必须执行此操作)

以获得所需的输出

<> >注释:<代码> .map 在“<代码> SeValue

”的情况下删除空白条目。
input.match(/(<=|>=|=|!=)?\s*(.+)/).slice(1)).map(x => x.slice(x[0] === undefined ? 1 : 0)

以获得所需的输出

<> >注释:<代码> .map 在“<代码> SeValue

”的情况下删除空白条目。
input.match(/(<=|>=|=|!=)?\s*(.+)/).slice(1)).map(x => x.slice(x[0] === undefined ? 1 : 0)
()
包含在
拆分
结果中,并且
过滤器可用于删除空条目:

var re=/([!]?=)/g
console.log('组
()
包含在
拆分
结果中,并且
过滤器
可用于删除空条目:

var re=/([!]?=)/g

console.log(“你没有什么可分割的!你自己尝试过什么吗?或者你是在追求一个代码猴子吗?嘿,对不起,我是新来的两个Regex你的单个
=
在尝试匹配开始序列时会与
=>
发生冲突顺便说一句…
=>
..和
=
..但是你的尝试已经
=
…混乱你没有什么可以分割的!你自己尝试过什么吗?或者你是在追求一个代码猴子吗?嘿,对不起,我是新的两个regex你的单个
=
在尝试匹配开始序列时会与
=>
冲突顺便说一句…
=>
…和
=
…但是你的尝试已经
=
…混淆了这是如何产生期望的结果的?这是如何产生期望的结果的?@JaromandaX
=>
在示例中,如果您注意到标题、问题和尝试中的
=
,那么这是错误的。对不起,问题无处不在……我认为应该是=、!=或=正如您所看到的:p@JaromandaX
=>
in如果你注意到标题、问题和尝试中的
=
,那么这个例子是错误的。对不起,这个问题到处都是……我认为应该是=、!=或=就像你看到的那样:p