<foo>bar bar bar</foo>
<tag>bar bar bar</tag>
<foo>bar,bar,bar</foo>
<tag>bar bar bar</tag>
在foo之间匹配所有内容相当简单:
(?<=(<foo>))(.*)(?=(<\/foo>))
但是搜索\s不起作用:
(?<=(<foo>))(\s)(?=(<\/foo>))
由于要替换没有子标记的标记内的空格,也不使用相同的嵌套标记,因此可以使用
(?:\G(?!^)|<foo>)[^\s<]*\K\s+
请参见regex演示,替换为、
。
详情:
如果你确实需要更多的信息,就说出来。 任何帮助都很感激! 编辑
我想把文本放在span标记之间。但是替换表达式有点问题。。。 我用的是Calibre文本编辑器。
例如,我有一些数据的列表,这些数据是这种格式的 单词1单词2单词3 word4 word5 word6 word7 word8 word9 但是我想把它们都分开,这样每个单词都在新行中,这样它就会变成这样: 字1 文字2 字3 文字4 字5 字6 文字7 字8 文字9 单词之间的空格是完美的分隔符,可用于搜索 谢谢
这是一个处理需要反复标记的问题的一个小技巧,以一个ACM形式的题目为例: 输入:第一行是一个数字N,表示N个case,之后每个case第一行是一个数字M,表示这个case有M个数字输入,接下来是M个数字,每个数字范围是0<=n<K 输出:对每个case,输出M个数字去重后的数量 当然,这题本身没什么难度,弄个hash_set就行了,不过为了说明问题,我们假定做题的人比较笨,使用bitmap: bm
这是我的密码 我想替换字体标签,并把span标签。在这将取代第一个字体标签但不是第二个标签
我怎么能在Java中做到这一点呢?