我有很多像这样的查询,
选择categorych0_.category_id作为category3_2_0_,categorych0_.id为 id1_2_0_,categorych0_.id为id1_2_1_,categorych0_.category_id as category3_2_1_,categorych0_.check_id as check_id4_2_1_, categorych0_.tenantid为tenantid2_2_1_,check1_.id为id1_5_2_, check1_.check_group为check_gr2_5_2_, check1_.check_group_description_label为check_gr3_5_2_, check1_.check_group_label为check_gr4_5_2_,check1_.check_name_label 作为check_na5_5_2_,check1_.check_number为check_nu6_5_2_, check1_.check_scope为check_sc7_5_2_,check1_.display_order为 display_8_5_2_,check1_.tenantid as tenantid9_5_2_ from category_checks categorych0_ left outer join check check1_ on categorych0_.check_id = check1_.id其中categorych0_.category_id =?
我需要删除' as'短语意味着,所有 alies短语都需要删除。
答案 0 :(得分:1)
试试这个正则表达式:
as[^,]*?(?=,|from)
用空白字符串替换每个匹配
<强>解释强>
as
- 按字面意思匹配as
[^,]*?
- 匹配尽可能少的,
字符的0次出现(?=,|from)
- 正面预测,确认上述匹配必须后跟,
或文字from