我正在处理CSV文件,并希望搜索和替换字符串,只要它与列中的完全匹配即可.例如:
xxx,Apple,Green Apple,xxx,xxx
Apple,xxx,xxx,Apple,xxx
xxx,xxx,Fruit/Apple,xxx,Apple
Run Code Online (Sandbox Code Playgroud)
我想替换'Apple',如果它是列中的EXACT值(如果它包含在另一列中的文本中,我不想替换).我看不出如何使用单个表达式(可能不可能?).
所需的输出是:
xxx,GRAPE,Green Apple,xxx,xxx
GRAPE,xxx,xxx,GRAPE,xxx
xxx,xxx,Fruit/Apple,xxx,GRAPE
Run Code Online (Sandbox Code Playgroud)
所以我想要的表达式是:匹配输入的开头或逗号,后跟所需的字符串,后跟逗号或输入的结尾.
你不能把^或$放在字符类中,所以我尝试了\ A和\ Z但是没有用.
([\A,])Apple([\Z,])
Run Code Online (Sandbox Code Playgroud)
遗憾的是,这不起作用.我可以用一个正则表达式做到这一点吗?这似乎是一个常见的问题.