Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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_String_Split_Delimiter - Fatal编程技术网

javascript拆分正则表达式

javascript拆分正则表达式,javascript,regex,string,split,delimiter,Javascript,Regex,String,Split,Delimiter,当给定字符串时,例如: daily (similar term)|day-to-day (similar term)|day-after-day (similar term)|every day (similar term)|nightly (similar term)|first-string (similar term)|lawful (similar term)|orderly (similar term)|rule-governed (similar term)|official (si

当给定字符串时,例如:

daily (similar term)|day-to-day (similar term)|day-after-day (similar term)|every day (similar term)|nightly (similar term)|first-string (similar term)|lawful (similar term)|orderly (similar term)|rule-governed (similar term)|official (similar term)|prescribed (similar term)|regularized (similar term)|regularised (similar term)|routine (similar term)|standard (similar term)|stock (similar term)|timed (similar term)|uniform (similar term)|weak (similar term)|well-ordered (similar term)|rhythmical (related term)|rhythmic (related term)|symmetrical (related term)|symmetric (related term)|systematic (related term)|irregular (antonym)veritable|typical (similar term)standard (similar term)irregular (antonym)scheduled (similar term)usual (similar term)even|steady (similar term)steady|frequent (similar term)standing (similar term)|irregular (antonym)unconstipated|diarrheal (similar term)|diarrhoeal (similar term)|diarrhetic (similar term)|diarrhoetic (similar term)|diarrheic (similar term)|diarrhoeic (similar term)|lax (similar term)|loose (similar term)|constipated (antonym)even|symmetrical (similar term)|symmetric (similar term)normal (similar term)full-time (similar term)habitue|fixture|patron|frequentersoldierfollowersize
如何创建同义词数组,例如

var thisArr = ['daily', 'day-to-day', 'day-after-day', 'every day', 'nightly']
等等,但如果它说‘unregular(antonym)’,我不想包括anytonym(在本例中为‘unregular’)。其他词(不是括号内的词)可以包括在内。但我不想要“|”字符或括号。我试过了

var thisRegExp = /\|(.*?)\|/;
我可以删除“|”以获得,例如

"day-to-day (similar term)"
但我想删除括号内的东西,以及括号旁的空格,因为它们不属于“单词对”。非常感谢您的帮助。谢谢,MediaMaker。

您可以使用正则表达式:

([^|()]+)(?= \(similar term|\||$)

  • ([^ |()]+)
    -一个或多个字符,但不匹配
    单词beetween
    |
    至括号
  • (?=\(类似术语\\\\\$)
    -对(类似术语)进行正向前瞻, 或|或字符串结尾,仅匹配相似的单词或不匹配的单词 括号内的说明

要得到相似的(没有
(相似词)
)或没有描述的词。

怎么样
/\s*\(.*?\)\?/
?典型的(相似词)标准的(相似词)不规则的(反义词)计划的(相似词)通常的(相似词)即使是?也没有。,你想让它匹配还是不匹配?嗨,Biffen,这对我来说使用分割函数效果很好,但是在第35项上,突然它有了“对称(相似项)正常(相似项)全职(相似项)习惯| fixture |赞助人|常客OlderFollowerSize”。很不幸,原来的字符串格式不一致,我想这就是为什么它会这样做。谢谢m.cekiera,我让它工作了(有点)使用split函数。它似乎为每一秒的数组项生成一个术语,替代项是过滤掉的内容。还是我遗漏了什么?谢谢。@MediaMaker对不起,我的miskate,这个正则表达式用于
match()
而不是
split()
方法,带有
split()
您将获得相反的效果,我将尝试为
split()制作正则表达式。
我根据您的演示添加了'g',并将其与match一起使用,ir效果非常好!谢谢:)以下是我使用的/([^ |()]+)(?=(类似术语|\|$)/g