簡體   English   中英

javascript拆分正則表達式

[英]javascript split regular expression

當給定一個字符串時,例如:

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']

等等,但在它說“不規則(反義詞)”的地方,我不想包括任何反義詞(在這種情況下是“不規則”)。 其他詞(不是括號中的詞)可以包含在內。 但我不想要“|” 字符或括號。 我試過

var thisRegExp = /\|(.*?)\|/;

我可以刪除“|” 得到,例如

"day-to-day (similar term)"

但我也想刪除括號內的內容,以及括號旁邊的任何空格,因為它們不會成為“單詞對”的一部分。 非常感謝任何幫助。 謝謝,媒體制作者。

您可以使用正則表達式:

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

演示

  • ([^|()]+) - 一個或多個字符,但不是| , ( , )匹配單詞 beetween | 括號
  • (?= \\(similar term|\\||$) - (similar term), or | or end of string 的正向前瞻,只匹配相似的詞或括號中沒有描述的詞

獲得相似(沒有(similar word) )或未描述的詞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM