我有一个页面标题字符串,我想从其中获取一个子字符串(商标名),但是它并不总是出现在同一个位置。
书页标题:
期望产出:
我可以使用(^[^|]+)从前两个中获取品牌名称,并使用\|(.*).*(?=\|)从第二个两个获取品牌名称--尽管它也捕获了这个值。
但是,当有一个管道时,我需要第一个正则表达式,当有两个管道时,我需要第二个正则表达式。有什么建议吗?
发布于 2022-01-04 03:54:04
使用REGEXP_EXTRACT,我们可以尝试:
REGEXP_EXTRACT("Content | Brand Name A | Order now", "\\s*([^|]+?)\\s+\\|[^|]+$")这是一个regex演示。
https://stackoverflow.com/questions/70573910
复制相似问题