【发布时间】:2017-10-15 17:20:14
【问题描述】:
我在 txt 中有这样的东西
[[asdfg]] [[abcd|qwerty]]
连续,但我希望它看起来像那样
[[asdfg]] [[qwerty]]
在尝试搜索时使用通配符 ( [[.*\| ) 会导致查找到 "|" 的整行不允许它之间有空格应该可以,但我不知道该怎么做。
编辑 1
它来自维基百科转储,所以第一部分是单词的基本形式,第二部分是它如何适合句子。 [[I]] [[be|was]] [[at]] [[the]] [[doctor]]之类的东西,我想把它改成正常的句子
[[I]] [[was]] [[at]] [[the]] [[doctor]]
编辑 2
我找到了一些解决方案。我只是将每个单词都放在一个新行中,执行第一个正则表达式,然后删除换行符。不过这确实有点搞砸了我的间距......
【问题讨论】:
-
是否应该始终找到相同/重复的字符,例如
c'|c、a'|a? -
没有。它来自维基百科转储,所以第一部分是单词的基本形式,第二部分是它如何适合句子。类似 [[I]] [[be|was]] [[at]] [[the]] [[doctor]] 的东西。我想把它改成正常的句子。
-
应该如何替换
[[I]] [[be|was]] [[at]] [[the]] [[doctor]]? -
[[I]] [[was]] [[at]] [[the]] [[doctor]] 其余的格式对我来说是显而易见的。
-
你写了
.*,\w+更合适。或者至少做到non-greedy:.*?