繁体   English   中英

使用正则表达式(alteryx)在某些单词上拆分字符串不区分大小写

[英]Split string on certain words case insensitive using regex (alteryx)

如果我的字符串是:

mary lamb The beast the castle THE large lake

我想生产:

mary lamb
The beast
the castle
The large lake

如果我这样做(?i)(?:(.*the))那么它只会在最后一个拆分,但我想在每个“the”上拆分,不管大小写。

你需要使用

(?i)(?=\bthe\b)
(?i)\s+(?=\bthe\b)

请参阅正则表达式演示 详情

  • (?i) - 不区分大小写的修饰符
  • \s+ - 一个或多个空格
  • (?=\bthe\b) - 与紧跟the整个单词后面的位置匹配的正向前瞻。

正则表达式的替代方案:

  1. 做一个公式用CHR(13)+"the"替换"the" the”

  2. 做一个更简单的文本到列,使用\n作为分隔符并拆分为行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM