<table((?!</table>).)*</table>
Run Code Online (Sandbox Code Playgroud)
但是,匹配我的所有表格标签
<table(.(?!</table>))*</table>
Run Code Online (Sandbox Code Playgroud)
才不是.第二个似乎是有意义的,如果我试图用文字写出表达,但我无法理解第一个.
有人可以向我解释一下这个区别吗?
作为参考,我从这里得到了"Tempered Greedy Token"这个术语:http://www.rexegg.com/regex-quantifiers.html#tempered_greed
可能重复:
删除括号,parens和/或大括号内的文本
我想在大文本文件中替换括号和括号之间的文本.
示例输入(文本文件中的内容):
Keep me (Remove Me 1). Again keep me (Remove Me 2). Again again keep me (Remove Me 3).
Run Code Online (Sandbox Code Playgroud)
输出(新文本文件中的内容):
Keep me. Again keep me. Again again keep me.
Run Code Online (Sandbox Code Playgroud)
是否可以在R中执行此操作(例如使用grep)?