[英]Remove specific words from csv line that contain specific word
我在csv文件中导出了元关键字
例如:
For Rent ABC-1234 , For Rent ABC-1234 Rental, For Rent ABC1234 , For Rent ABC1234 Rental, For Rent ABC 1234 , For Rent ABC 1234 Rental, For Lease ABC-1234 , For Lease ABC-1234 Rental, For Lease ABC1234 , For Lease ABC1234 Rental, For Lease ABC 1234 , For Lease ABC 1234 Rental
我想做的是读取“For Rent XXX Rental”的值从这些值中删除“For Rent”,以便剩下的值只读为“XXX Rental”。
这可能与正则表达式有关吗?
您可以在查找内容字段中使用此正则表达式:
For Rent ([^,]+ Rental)
用。。。来代替
$1
[^,]
表示“任何字符,但逗号, +
- 1或更多次。我看到值是逗号分隔的,所以这似乎是一个安全的模式。为了更安全的匹配,你可以尝试For Rent ([^,]*? +Rental)
在Find what字段中(这也将在Rental
之前Rental
多个空格)。
输出:
For Rent ABC-1234 , ABC-1234 Rental, For Rent ABC1234 , ABC1234 Rental, For Rent ABC 1234 , ABC 1234 Rental, For Lease ABC-1234 , For Lease ABC-1234 Rental, For Lease ABC1234 , For Lease ABC1234 Rental, For Lease ABC 1234 , For Lease ABC 1234 Rental
我想这就是你想要的:
(A[^,]+\d Rental)
这将从“出租/租赁xxx租赁”中选择“xxx租赁”,您无需更换任何东西。
编辑:
如果i
(不区分大小写)标志未打开,则上述方法有效。
对于不区分大小写的正则表达式,请使用以下代码:
(?<=\w{4}\s|\w{5}\s)([^,]+\d Rental)
(?<=\\w{4}\\s|\\w{5}\\s)
是一个积极的模式,它匹配字符串后跟\\w{4}\\s
(Rent)或\\w{5}\\s
(租)。 For \w+ \K([^,]+\d Rental)
\\K
丢弃所有先前的匹配并从当前位置开始匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.