在我的代码中,我有一些字符串如下:
blabla AS myString, blabla
我只想捕获 AS myString ,但是我现在使用的正则表达式捕获了逗号后的所有内容。我已经在“查找/替换”窗口中启用了正则表达式的复选框,所以我的正则表达式为:
AS\s[^"]+(,)
我做错什么了吗?
答案 0 :(得分:2)
[^"]+(,)
部分与"
以外的任意1个或多个字符匹配,尽可能多,最多匹配,
个字符。这意味着第一个"
之前的所有逗号也会被抓住。
您可以修改模式以使用
AS\s+[^",]+
请参见regex demo。
要将AS
作为一个完整的单词进行匹配,您可以添加单词边界:
\bAS\s+[^",]+
^^
详细信息
\b
-单词边界AS
-文字字符串\s+
-一个或多个空格字符[^",]+
-除"
和,
以外的一个或多个字符。