Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Regex 用于删除引用的正则表达式_Regex_Replace - Fatal编程技术网

Regex 用于删除引用的正则表达式

Regex 用于删除引用的正则表达式,regex,replace,Regex,Replace,我搜索了regex,从语音阅读软件中删除了文本中的引用,它们听起来很奇怪 我想从文本中删除表单中的所有引用 作者,2000年,作者,出版 及 作者2004年,作者2005年 但同时不要删除大括号中的普通文本,例如图3,这可能对读者有所帮助 有引文的文本示例:我发现最好的是 [\(].?[^\)]*?[\d\d\d\d]{1}.*?[\)]{1} 它可能不是最优的,因为它选择的1在某些情况下可能不是读者想要的,但它仍然接近最优。我最好: \([^\)]*,[^\)]*\) 请参见我使用我找到的

我搜索了regex,从语音阅读软件中删除了文本中的引用,它们听起来很奇怪

我想从文本中删除表单中的所有引用

作者,2000年,作者,出版

作者2004年,作者2005年

但同时不要删除大括号中的普通文本,例如图3,这可能对读者有所帮助

有引文的文本示例:

我发现最好的是

[\(].?[^\)]*?[\d\d\d\d]{1}.*?[\)]{1}
它可能不是最优的,因为它选择的1在某些情况下可能不是读者想要的,但它仍然接近最优。

我最好:

\([^\)]*,[^\)]*\)
请参见

我使用我找到的一个:


我用于检查所选的站点,即在不同角色之间切换的能力,以及在两者中表现良好的能力,例如fada,因此不是最佳的。还是不错的尝试。Optimal将返回所有数字和真正的大括号句子,并仅删除引用。@SkorpEN则不能。因为作者,在新闻界将有相同的签名,即在不同角色之间切换的能力,并在两个方面都表现良好。这个想法在结束括号前一年搜索,但你的模式没有意义。看一看正则表达式教程。使用regex101.com将为您提供有关您所写内容的更多信息。
r"([A-Z][\w\-]+ )?\((\D*\d{4}(: ?[\d\-]*)*(, \d{4}(: ?[\d\-]*)*)*;?)*\)"