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