[英]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.