我试图删除这样的模式:
需要重置0股分享它!共享TweetBy Leandro DD Coronel
从这样的文本数据:
需要重置0股分享它!分享TweetBy Leandro DD CoronelWe菲律宾人无法通过煽动性辩论、互相侮辱甚至威胁人身伤害来解决我们国家的问题,目前每个other.We都是一个分裂的社会。很遗憾地说,
这个短语的模式是以大写开头,后者,中间有一个"TweetBy“,最后一个字符是小写,后面跟着大写字母(不打算删除大写字母)。现在,我很难把这个放到regex里。
到目前为止我还想出了:
[0-9A-Za-z].*Share TweetBy [A-Za-z].{1,50}[a-z].{1,1}[^ ][A-Z].{1,1}
但这将删除以下内容:
需要重置0股分享它!分享TweetBy Leandro DD CoronelWe菲律宾人无法解决我们国家的问题
我只想删除它,直到最后一个作者的名字,这通常是最后一个小写字符,然后是大写字符。
任何建议或想法都会有帮助。
谢谢
发布于 2019-01-01 07:37:39
你可以用这个。
[0-9A-Za-z].*?Share TweetBy.*?[a-z](?=[A-Z])
[0-9A-Za-z]
-将匹配除_
以外的单词字符。.*?
-将匹配除换行符以外的任何内容。(懒惰模式)。Share TweetBy
-将与Share TweetBy
相匹配。[a-z](?=[A-Z)
- [a-z]
将匹配小写字母。正面前瞻检查大写字母。https://stackoverflow.com/questions/53992881
复制相似问题