Eclipse正则表达式匹配结束字符串

时间:2018-11-20 10:26:24

标签: regex eclipse

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

blabla AS myString, blabla

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

AS\s[^"]+(,)

我做错什么了吗?

1 个答案:

答案 0 :(得分:2)

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

您可以修改模式以使用

AS\s+[^",]+

请参见regex demo

要将AS作为一个完整的单词进行匹配,您可以添加单词边界:

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

详细信息

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