当前位置: 首页 > 知识库问答 >
问题:

记事本++regex只在两个特定字符之间替换字符的每次出现

长孙弘壮
2023-03-14

我只想在文本中的两个特定字符之间替换字符的每次出现。

1. Here is a <a href="#foö bar   foo bär">link</a> for foö bar and foo bär.
2. Here is a <a href="#foö bar   foo bär">link</a> for foö bar and foo bär.
3. Here is a <a href="#foö bar   foo bär">link</a> for foö bar and foo bär.
1. Here is a <a href="#fooe_bar_foo_baer">link</a> for foö bar and foo bär.
2. Here is a <a href="#fooe_bar_foo_baer">link</a> for foö bar and foo bär.
3. Here is a <a href="#fooe_bar_foo_baer">link</a> for foö bar and foo bär.
(?<="[^"]*)\(s+?)(?=[^"]*")|(?<="[^"]*)(ä)(?=[^"]*")|...
(?1_)(?2ae)...

共有1个答案

温浩大
2023-03-14
(\s+)(?![^"]*(?:"[^"]*")*[^"]*$)

您可以在Lookahead中使用这个。参见演示。

https://regex101.com/r/jlanjc/1

 类似资料:
  • 问题内容: 假设我们有类似的东西: 我想将“ someText”替换为其他内容。考虑到我不知道someText可能是什么(任何字符串)并且我所知道的是它将被&firstString =和&endString =包围的事实,最佳方法是什么? 编辑:对不起,看起来这还不够清楚。我不知道“ someText”可能是什么,我仅有的信息是它将位于&firstString =和&endString =之间 我

  • 问题内容: 我想删除两个字符之间以及字符本身之间的字符串,例如说: 我想替换“#?”之间所有出现的字符串 和“;” 并用字符将其删除。 由此 对此 我怎么能用Java做到呢? 问题答案: 使用正则表达式:

  • 问题内容: 我想删除的特殊字符,如多次出现,,,从我的java字符串由单下划线。我试过了 并且似乎用下划线替换了连续的相同类型的特殊字符,但否则不起作用。例如: 变成 (下划线有2个。)但是应该是。 同样对于失败的情况。我也尝试使用regex并做了一个正则表达式 但这仍然无济于事。我该如何实现? 问题答案: 注意,这是对与第一个捕获组匹配的 内容 的反向引用。要实际匹配字符类中的一个或多个任何字符

  • 问题内容: 我有以下测试(格式如下): 我正在尝试获取“测试部分:”和“我的部分”之后的文本 我用不同的RegEx模式进行了几次尝试,但结果一无所获。 如果我做: 然后,我得到正确的答复: 但是,如果我这样做 我没有结果。结果应为“我的第二 部分 ” 我也尝试过使用RegEx Multiline,但没有结果。 任何帮助,将不胜感激。 如果重要的话,我正在Python 2.7中进行编码。 如果不清楚

  • 我尝试只替换两个符号之间的字符串,并在字符串包含特定单词时开始替换,例如: 因此,我想要使用preg_replace的字符串是这两个符号之间的字符串,我想要使用preg_replace,只要字符串包含一个css标记,例如