首页 > 解决方案 > 用于结束字符串的 Eclipse 正则表达式匹配

问题描述

在我的代码中,我有一些字符串如下:

blabla AS myString, blabla

我只想捕获AS myString,但我现在使用的正则表达式捕获逗号后的所有内容。我已经在“查找/替换”窗口中启用了正则表达式的复选框,所以我的正则表达式是:

AS\s[^"]+(,)

难道我做错了什么?

标签: regexeclipse

解决方案


[^"]+(,)部分匹配除 之外的任何 1 个或多个字符"尽可能多地匹配,char。这意味着第一个逗号之前的所有逗号"也会被抓取。

您可以修改要使用的模式

AS\s+[^",]+

请参阅正则表达式演示

要匹配AS整个单词,您可以添加单词边界:

\bAS\s+[^",]+
^^

细节

  • \b- 单词边界
  • AS- 文字字符串
  • \s+ - 一个或多个空格字符
  • [^",]+- 一个或多个除"and以外的字符,

推荐阅读