
输入文本-
hey, G Suite , ,Social Media Wall, Social Media Wall , ERP ERP Corecon查询-
((?<=[,-./\s])(ERP Corecon|Social Media|Social Media Wall|ROI|ERP)\b)产出-
hey, G Suite , ,**Social Media** Wall, **Social Media** Wall , **ERP** **ERP Corecon**理想输出--社会媒体与社会媒体墙的匹配
regex链接- https://regexr.com/6ugr5
发布于 2022-09-21 17:25:41
您可能可以使用此正则表达式:
(?<=[,-./\s])(ERP(?: Corecon)?|Social Media(?: Wall)?|ROI)\bRegEx分手:
(?<=[,-./\s]):在当前职位之前向后看是否存在这些字符(;启动捕获组ERP(?: Corecon)?:匹配ERP或ERP Corecon|:或Social Media(?: Wall)?:匹配Social Media或Social Media Wall|:或ROI:Match ROI):终端捕获组\b:字界发布于 2022-09-21 20:25:18
您可以尝试使用命名组:
(?<SocialMediaWall>(?<SocialMedia>Social Media)( Wall)?)|(?<ERPCore>(?<ERP>ERP)( Corecon)?)|(?<ROI>ROI)如您所见,SocialMedia组嵌套在SocialMediaWall组中。这是一种同时获得两种价值的方法。
https://stackoverflow.com/questions/73804481
复制相似问题