2

我正在尝试在></. 下面的示例我想要“文本”

>text</

但我不能这样做。尝试了以下,但它不喜欢正则表达式末尾的斜线

\>(.*?)\<\

我正在尝试在 TextPad 中执行此操作。这应该怎么做?我最终想删除这两个字符之间的所有文本,所以我剩下的就是:<element></element>

4

3 回答 3

0

你很接近..使用以下内容:

(>).*?(<\/)

并替换为\1\2

演示

或者

您可以使用lookbehind 和lookaheads:

(?<=>)(.*?)(?=<\/)

并替换为''(空字符串)

演示

于 2015-06-11T19:58:52.043 回答
0

RegEx 明智的做法是,您可以使用 3 个分组,而替换只使用第一组和第三组:\1\3。

Find: (>)(.*)(</)   
Replace: \1\3
于 2015-06-11T19:59:07.513 回答
0

尝试做:

\>(.*?)\<\/

您正在尝试的正则表达式实际上会给出错误,因为\在那之后您没有任何东西。

于 2015-06-11T20:01:12.087 回答