Tableau中替换PR开头加4-5位数字的正则表达式语法求助
正确的Tableau正则表达式实现方案
要移除混合字符列中所有以PR开头且后跟4-5位数字的子串,你需要调整正则匹配逻辑,具体如下:
基础版表达式
直接匹配目标子串并替换为空:
REGEXP_REPLACE([PR Finder 3], 'PR\d{4,5}', '')
为什么原表达式无效?
你之前使用的[^PR\d{4,5}]是否定字符集,它的作用是匹配所有单个字符中不属于P、R或数字的内容,替换为空后反而会保留所有P、R和数字字符,完全背离了你的需求。
进阶优化(可选)
如果需要确保匹配的是独立的PR+4-5位数字子串(比如避免误匹配PR12345ABC这类字符串里的PR12345),可以添加单词边界\b:
REGEXP_REPLACE([PR Finder 3], '\bPR\d{4,5}\b', '')
\b会限定匹配的子串前后是非单词字符(比如空格、标点或字符串首尾),确保只替换独立的目标内容。
内容的提问来源于stack exchange,提问作者Manali Sawant
相关产品推荐
相关产品推荐

