亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除括號之間的文本,但僅在給定條件下

刪除括號之間的文本,但僅在給定條件下

波斯汪 2023-06-15 17:22:33
我有以下句子:敏捷的棕色狐貍跳過懶惰的狗(見第 1 冊)。敏捷的棕色狐貍跳過懶惰的狗(見上文)。敏捷的棕色狐貍跳過懶惰的狗(見第 2 冊)。敏捷的棕色狐貍跳過懶惰的狗(見第 3 本書)。在以下條件下,我需要刪除句子中括號之間的文本 - 括號和外部空格包括在內:括號之間的文本包含單詞Book;括號內的文字不放在句末。所以那句話應該變成:敏捷的棕色狐貍跳過了懶狗。敏捷的棕色狐貍跳過懶惰的狗(見上文)。敏捷的棕色狐貍跳過了懶狗。敏捷的棕色狐貍跳過懶惰的狗(見第 3 本書)。我知道這個正則表達式sentence.replace(/ *\([^)]*\) */g, "");- 但我不知道如何應用上述條件。
查看完整描述

2 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

另一個正則表達式:

const regex = /\s\([^)]*?Book.*?\)(?=.*\(.*?Book.*?\))/g

以JS形式舉例:

  const p = 'Text (see the Book "def"). Text (see above). Text (Book 2) with more text (Book 3).'; 
   console.log(p.replace(regex, ''));


查看完整回答
反對 回復 2023-06-15
?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

在此,希望對你有所幫助


const sentence = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit (see the Book "abc"). Quisque non ante nisi (see the Book "def"). Nam id justo velit (see above). Donec hendrerit dui sit amet tempus molestie (see the Book "ghi").'


console.log(sentence.replace(/\s?\([\w\s\"]*?Book[\w\s\"]*?\)\s?(?=..*\w)/gm, ''));


在這里你可以看到正則表達式的解釋和實驗 - https://regex101.com/r/hOZg0g/5


查看完整回答
反對 回復 2023-06-15
  • 2 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號