连续的占位符搜索失败

时间:2018-06-22 08:37:59

标签: regex

我必须在字符串中搜索占位符。规则很简单:

  1. 占位符必须由空格包围。
  2. 文字开头除外。
  3. 文字末尾除外。
  4. 除了占位符后的一些特殊字符。

我创建了一个符合此规则的正则表达式。

(?:^|\s)(?<Platzhalter>\$)(?:$|\s|\,|\.)

工作正常,除非有两个或多个连续的占位符,如下所示:

$ $
$.$

我不明白为什么在这种情况下表达式会失败。

如何更改也会捕获这些情况的表达方式?

问候, 斯蒂芬

1 个答案:

答案 0 :(得分:1)

感谢您的帮助!我改变了表情。现在看起来像这样:

(?<=^|[\s.,])(?<Platzhalter>\$)(?=$|[\s,.])