Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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_Regexp Replace - Fatal编程技术网

Javascript 仅在给定条件下删除括号之间的文本

Javascript 仅在给定条件下删除括号之间的文本,javascript,regexp-replace,Javascript,Regexp Replace,我有以下一句话: 敏捷的棕色狐狸跳过懒狗(见第1册)。敏捷的棕色狐狸跳过懒惰的狗(见上图)。敏捷的棕色狐狸跳过懒惰的狗(见第二册)。敏捷的棕色狐狸跳过懒狗(见第三册) 在以下条件下,我需要删除句子中括号之间的文本(包括括号和外部空白): 括号之间的文本包含单词Book 括号之间的文字不放在句末 因此,该句应改为: 敏捷的棕色狐狸跳过了懒狗。敏捷的棕色狐狸跳过懒惰的狗(见上图)。敏捷的棕色狐狸跳过了懒狗。敏捷的棕色狐狸跳过懒狗(见第三册) 我知道这个正则表达式句子。替换(/*\([^)]*\)

我有以下一句话:

敏捷的棕色狐狸跳过懒狗(见第1册)。敏捷的棕色狐狸跳过懒惰的狗(见上图)。敏捷的棕色狐狸跳过懒惰的狗(见第二册)。敏捷的棕色狐狸跳过懒狗(见第三册)

在以下条件下,我需要删除句子中括号之间的文本(包括括号和外部空白):

  • 括号之间的文本包含单词Book
  • 括号之间的文字不放在句末
因此,该句应改为:

敏捷的棕色狐狸跳过了懒狗。敏捷的棕色狐狸跳过懒惰的狗(见上图)。敏捷的棕色狐狸跳过了懒狗。敏捷的棕色狐狸跳过懒狗(见第三册)


我知道这个正则表达式
句子。替换(/*\([^)]*\)*/g,“”-但我不知道如何应用上述条件。

这里,希望它能帮助您

const句子='Lorem ipsum door sit amet,concetetur adipising elit(参见《abc》一书)。非ante nisi(参见“def”一书)。Nam id justo velit(见上文)。Donec hendrerit酒后驾车坐在amet tempus molestie(见《ghi》一书)
console.log(句子.replace(/\s?\([\w\s\”]*?Book[\w\s\”]*?\)\s?(?=..*\w)/gm',)另一个正则表达式:

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

以JS示例的形式:

const p='文本(参见“def”一书)。案文(见上文)。文本(第二册)和更多文本(第三册)。”;
console.log(p.replace(regex.);

这个问题需要更多的研究和指导。例如,您可以编写一个标记器,也可以只使用简单的正则表达式替换。此外,使用大型拉丁语示例使其更难阅读。您的示例似乎也不符合描述。看一看我没有投反对票,所以我只是在猜测为什么你会投反对票(这会损害你的选民声誉)。至于你们问题的清晰度,你们得到了两个答案,这两个答案都适用于你们的例子,但都不能满足你们的问题。当问题容易且快速理解时(思考30秒或更短时间才能理解),问题会被升级。希望这有帮助。不幸的是,它不能正常工作。我试过使用
const-sense=“这个问题需要更多的研究和指导(参见第1册);例如,您可以编写一个标记器,或者您可以使用简单的正则表达式替换。此外(参见第2册),使用大型拉丁语示例会使阅读变得更加困难。您的示例看起来也不符合说明(见第3册)“;
不幸的是,它不能正常工作。我已经用
const p=“这个问题需要更多的研究和指导(见第1册);例如,你可以:(a)编写一个标记器,或者(b)用正则表达式进行简单替换。另外(见第2册),使用较大的拉丁语示例使其更难阅读。您的示例看起来也不符合说明(参见第3册)…“;
如果“Book”的最后一个括号不在所有句子的末尾,它也不会起作用;非常感谢您的回答(我投了更高的票).我编辑了我的问题,以使它更简单、更清晰。我希望它能重新打开。谢谢!我喜欢一个写得好的问题!